Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Hazırlayan Koray KIRDİNLİ www.koraykirdinli.net. Index  ASP.NET Web Forms  MVC hakkında ön bilgi  MVC’nin avantaj ve dezavantajları  Routing mekanizması.

Benzer bir sunumlar


... konulu sunumlar: "Hazırlayan Koray KIRDİNLİ www.koraykirdinli.net. Index  ASP.NET Web Forms  MVC hakkında ön bilgi  MVC’nin avantaj ve dezavantajları  Routing mekanizması."— Sunum transkripti:

1 Hazırlayan Koray KIRDİNLİ

2 Index  ASP.NET Web Forms  MVC hakkında ön bilgi  MVC’nin avantaj ve dezavantajları  Routing mekanizması  Razor View Engine

3 Microsoft Web Forms Vizyonu  2002 yılında 1.0 versiyonu piyasaya sürüldü.  Amacı kolay web uygulamaları geliştirilebilmesi sağlamaktı.  Event Base Mimari  Viewstate, Postback ve Page Life cycle kavramları  2002 yılında 1.0 versiyonu piyasaya sürüldü.  Amacı kolay web uygulamaları geliştirilebilmesi sağlamaktı.  Event Base Mimari  Viewstate, Postback ve Page Life cycle kavramları

4 ASP.NET Form sayfası

5 Sayfanın HTML çıktısı

6 Web Formun Eksileri (-)  Viewstate’in giden gelen verinin büyük olması  Page Life Cycle ‘ın karmaşık olması (bkz:page life cycle)bkz:page life cycle  Server kontrollerin html çıktılarına müdahale edilemez. Id lerle uğraşmak zordur.  Tasarım ile kod birbirinden mantıksal olarak ayırması zordur. Codebehind koda müsaittir.  Test edilmesi çok zor.

7 MVC hakkında ön bilgi  MVC bir programlama dili değil bir programlama modelidir.  Web Forms’da olduğu gibi ASP.NET framework altyapısı kullanılır.  Veri ve gösterimi birbirinden soyutlamayı sağlar.  Japonya’da geliştirilen Ruby dilinden ilham almıştır.

8 MVC’nin Artıları (+)  Viewstate kullanmadığı için giden-gelen mesajların boyutu küçüktür.  Uygulama Model-View-Controller şeklinde mantıksal olarak bölündüğü için kod karmaşasının önüne geçilir.  FrontController tasarım deseni sayesinde bütün istekler merkezi bir controller tarafından yönlendirilebilir.  Test Driven Development desteği hat safhadadır.  Tasarımcı ve developer'ın ayrı çalışabilmesine olanak sağlar.  Güçlü routing yapısı sayesinde arama motorları tarafından kolayca indekslenebilir ayrıca daha anlaşılır bir url çıktısı elde edilir.  Open Source (Bir çok community tarafından da destekleniyor.)(ALT.NET David Laribee)

9 MVC’nin Eksileri (-)  HTML ile daha çok uğraşı gerektirir  Hazır bileşen olmadığı için Spagetti kod yazılmak zorunda kalınır  Geliştirme web forms’a göre daha zor

10 Standart Kütüphaneler

11 “Model”, “View”, “Controller”

12 Routing Mekanizması  MVC Routing modülü browserdan gelen istekleri ilgili controller sınıfına yönlendirmekle yükümlüdür.  Global.asax dosyasında Application_Start metodunda bir route table initialize edilir.  URL /Home/Index/3 : HomeController.Index(3)

13 Razor View Engine  MVC 3.0 ile gelen bir görüntüleme biçimidir.  işareti  Daha anlaşılır ve esnek

14 MVC kullanan bazı siteler  Msn.com  Bing.com  Dell.com  Stackoverflow.com  Marketwatch.com  Codeplex.com  Starbuck.com  …

15 Sonuç olarak  MVC Forms, Web Forms’un yerine geçmeyecek sadece web forms’a bir alternatif.  Web Forms = Rapid Application Development, zengin kontrol kütüphanesi (Intranet)  MVC Forms = Daha performanslı (Internet)

16 Teşekkürler


"Hazırlayan Koray KIRDİNLİ www.koraykirdinli.net. Index  ASP.NET Web Forms  MVC hakkında ön bilgi  MVC’nin avantaj ve dezavantajları  Routing mekanizması." indir ppt

Benzer bir sunumlar


Google Reklamları