ASP.NET MVC Nedir? Neden ASP.NET MVC ?
ViewState : ASP.NET formlarında ViewState güzel ve sempatik işlevleri olmasına karşın kötü bir tarafı var. Çok şişman. Şöyle: Geleneksel ASP.NET sayfalarında form, kullanıcı bilgileri ve durumları tutması ve postback anında kaybolmasını View State ile engelliyorduk. ViewState bu bilgileri base64 formatında şifreleyerek tutuyor. Bu durum kullanıcı sayfayı ziyaret ettiğinde ve her bir istekte bulunuşunda onlarca hatta yüzlerce kilobyte’lık verinin oluşturulması ve HTML çıktısı sayfaya eklenmesi anlamına geliyor ve sayfayanın boyutunu artırıyor. Boyutu artan sayfa sunucuya gitmekle kalsa birde sunucudan tekrar bize geri dönüyor. (Postback) Her defasında hem sunucu tarafında ciddi bantgenişliği harcarken, kullanıcı tarafında ise sayfanın açılışı ciddi yavaşlamalara sebep oluyor.
Model : Veritabanına erişim, class’lar, ayrıca data access layer yani veritabanı işlemleri için kullanacağımız şeyler burada yer alır.