19
ASP.NET MVC Ersan Bilik

Aspnet M V C

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Aspnet M V C

ASP.NET MVC

Ersan Bilik

Page 2: Aspnet M V C

Tarihçe

• Microsoft ASP.NET Web formları duyurduğunda varsayımları ne idi ?

• Peki, ortaya çıkan problemler ne idi ?– Viewstate– Postback

• Sonuç olarak...– Internetin doğasına aykırı (stateless)– Standartları sağlamayan html tagleri.. (render)

Page 3: Aspnet M V C

Zaman geçiyor... Kavramlar gelişiyor...

• Takım halinde paralel uygulama geliştirme• SEO• Standartlar (WAI , W3C)• Test Güdümlü Geliştirme (TDD)• Web 2.0• REST

Page 4: Aspnet M V C

Peki Nedir MVC ?

• Bir mimari kalıp (architecture pattern )• Bir uygulamayı 3 ana katmanda (layer)

tanımlar– Model– View– Controller

Page 5: Aspnet M V C

MVC UML Diagramı

Page 6: Aspnet M V C

Model Nedir ?

• Veri ile ilgili işlemleri yaptığımız katman• CRUD işlemleri• Cookie işlemleri• Servislerden gelen veriler• Diğer...

Page 7: Aspnet M V C

View Nedir ?

• Arayüz katmanı• Kullanıcının gördüğü arayüz ile ilgili işlemleri

yaptığı ve kullanıcının etkileşime girdiği bileşenlerin toplandığı katman...

Page 8: Aspnet M V C

Controller Nedir ?

• İş kurallarının gerçeklendiği katman• Modelden çektiğimiz veri ile ilgili mantıksal

işlemleri yaptığımız ve View katmanına gönderdiğimiz katman...

Page 9: Aspnet M V C

ASP.NET MVC Nedir ?

• Bahsettiğimiz MVC tasarımının ASP.NET web uygulamaları için gerçeklememizi sağlayan hazır bir çatı (framework)

Page 10: Aspnet M V C

Temel Farklar

Page 11: Aspnet M V C

REST vs Traditional

Page 12: Aspnet M V C

Test Güdümlü Geliştirme (TDD)

• Birim Testleri– Visual Studio– Nunit– Test Driven etc..– Mock Desteği zayıf.. (TypeMock , RhinoMocks)

• Web Uygulama Testleri– WatiN– Selenium

Page 13: Aspnet M V C

Template Engine

• Spark• Brail• Nhaml• Nvelocity• Xslt• http://www.codeplex.com/MVCContrib

Page 14: Aspnet M V C

ASP.NET MVC Gallery

• www.asp.net/mvc/gallery• Tasarım şablonları (design gallery)

Page 15: Aspnet M V C

JavaScript Framework

• Microsoft AJAX• jQuery

Page 16: Aspnet M V C

Demo

• Ornek Uygulama

Page 17: Aspnet M V C

Son söz

• MVC vs Web Form• FAT Model vs Skinny Controller• En iyi pratikler

Page 18: Aspnet M V C

Sorular ?

Page 19: Aspnet M V C

Teşekkürler