Upload
ersanbilik
View
1.179
Download
6
Embed Size (px)
DESCRIPTION
Citation preview
ASP.NET MVC
Ersan Bilik
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)
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
Peki Nedir MVC ?
• Bir mimari kalıp (architecture pattern )• Bir uygulamayı 3 ana katmanda (layer)
tanımlar– Model– View– Controller
MVC UML Diagramı
Model Nedir ?
• Veri ile ilgili işlemleri yaptığımız katman• CRUD işlemleri• Cookie işlemleri• Servislerden gelen veriler• Diğer...
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...
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...
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)
Temel Farklar
REST vs Traditional
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
Template Engine
• Spark• Brail• Nhaml• Nvelocity• Xslt• http://www.codeplex.com/MVCContrib
ASP.NET MVC Gallery
• www.asp.net/mvc/gallery• Tasarım şablonları (design gallery)
JavaScript Framework
• Microsoft AJAX• jQuery
Demo
• Ornek Uygulama
Son söz
• MVC vs Web Form• FAT Model vs Skinny Controller• En iyi pratikler
Sorular ?
Teşekkürler