MVC ya da Web Formları
28/02/2011 Yorum yapın
Asp.net ile web uygulamaları geliştirirken hangi metodu kullanmamız gerektiğini belirlerken iki yöntemin de avantajlarını birlikte değerlendirmek gerekebilir.
MVC Avantajları
- Uygulamayı 3 katmana bölerek (Model,View,Controller) karmaşık uygulamaların yönetimini kolaylaştırır.
- Viewstate ve sunucu tarafında çalışan formları içermez. Bu MVC yapısını uygulama üzerinde tam kontrol sağlamak isteyen geliştiriciler için ideal hale getirir.
- Web uygulaması isteklerini tek bir kanal üzerinden işlemeye yarayan Front Controller yapısını kullanır.
- Test ve geliştirim için daha elverişli bir ortam sunar.
- Geliştirici ve tasarımcı sayıları fazla olan projelerde uygulama üzerindeki kontrol seviyesini yüksek tutarak verimli çalışma ortamı sunar.
Web Formları
- HTTP protokolü üzerinde durumu saklanan olay modelini destekler.Birçok olay ve sunucu kontrolünü sunar.
- Sayfalara işlevsellik katan Page Controller yapısını kullanır.
- Viewstate ve sunucu tabanlı değişkenlerle erişim kolaydır.
- Daha küçük ekipler için hızlı geliştirim ortamı sunar.
- Uygulama geliştirmek daha kolaydır ve genelde MVC ile kıyaslandığında daha az kod yazmak gerekir.
Projelerimizde seçeceğimiz geliştirim yöntemini seçerken bu kriterleri gözönünde bulundurmak faydalı olacaktır.