MVC Nedir? Bazı avantaj ve dezavantajları
MVC(Model-View-Controller) aslında çok eski bir teknoloji olmasına rağmen Microsoft yakın zamanda ürünlerinde kullanmaya başlamıştır. Web forms ile geliştirilen uygulamalardaki dezavantajları gideren ve yeni avantajlar getiren bir yapı sunmaktadır. Avantajlardan bazıları;
*Bilindiği gibi viewstate kontrollerimiz içerisindeki verileri(örneğin textbox içerisine girilen yazı) postback işlemi gerçekleştiğinde tutan bir yapıdır. Bu yapının bazı dezavantajları bulunmakta, sayfa içerisine kod yığınları oluşturmaktadır. MVC uygulamalardaki viewstate yükünü ortadan kaldırmakta, sayfalarda gömülen gereksiz kodları ortadan temizlemektedir.
*Web formlar içerisinde sunucu kontrolleri bulunmakta, bu kontrolleri ekleyip çalıştırdığımızda sunucu tarafında işlenerek htmlye dönüştürülmekte ve sunulmaktadır. Fakat bunlar içerisinde W3c standartlarına uymayan, gereksiz kodlar bulunmakta ve bu kodlara müdahale edilememektedir. MVC ile tasarım ve yazılım bölümü ayrılmış, tasarıma daha çok müdahale edilebilen bir yapı oluşturulmuştur.
*Web formları ile proje geliştirdiğimizde adres çubuğundaki default.aspx?sayfa=arifceylan gibi değerleri SEO dostu hale getirmek için URLRewrite teknolojisini kullanmaktaydık. MVC ile routing mekanizması kullanılarak kolay bir şekilde bu işlem gerçekleştirilmektedir. Ve adreslerimiz daha anlamlı hale dönüşmektedir. Örneğin: www.arifceylan.com/hakkimda gibi…
*MVC ile yeni bir proje oluşturulduğunda jquery ve ajax scriptleri otomatik olarak gelmekte ve kullanıma sunulmaktadır. Yeni oluşturulan bir projedeki solution explorer görüntüsü…
Asp.net ile büyük projeler gerçekleştirmeye kalktığımızda web forms bize yetersiz gelecek ve çeşitli sorunlar oluşturacaktır. Bu sorunların başınıza gelmemesi için MVC teknolojisini kullanmak faydalı olacaktır.
MVC yapısı bir sonraki derste daha detaylı işlenecek, uygulama örneklerine yer verilecektir.
Gelen arama terimleri:
- mvc nedir
- asp net mvc nedir
- mvc avantajları
- mvc nedir c#
- asp nin avantajlar? ve dezavantajlar?