MVC Nedir?

Doğuhan Aydeniz tarafından yayınlanmıştır 27. Mart 2009 18:55

MVC Nedir?

İngilizce açılımı ile Model-View-Controller'dır. Gelin bu terimlerin anlamlarını öğrenelim.

Model ->
Database ile yapılacak tüm veri alışverişini bu katman sağlamaktadır. Oluşturduğumuz Database şeması (Entity Framework veya Linq To SQL) sayesinde Database'imizdeki tüm tablolar ve ilişki olduğu başka tablolar field'larına kadar Class yapısına dönüştürülür ve bir dosyada saklanır(.edml veya .dbml uzantılı dosyada). Sadece Controller katmanı ile çalışır.

Controller ->
Kullanıcı tarafından gelen ya da kullanıcıya döndürülecek verinin işlenmesi bu katmanda yapılır. Kısacası Model ve View arasındaki veri alışverişini sağlayan katmandır diyebiliriz.  Hem Model hem de View katmanı ile çalışır.

View ->
Kullanıcı arayüzünün bulunduğu katmandır. Controller'dan dönen verileri göstermekle yükümlüdür. Sadece Controller katmanı ile çalışır.








Hangi Sürümde Vardır?

MVC yapısı .Net 3.5 Framework ve daha sonra çıkan framework'ler ile kullanılabilmektedir.

Geçmişten MVC:
MVC mimarisi ilk olarak JAVA tarafından geliştirilmiştir. Bu başarılı mimariyi Microsoft'da Framework 3.5 sürümü ile piyasaya sunmuştur.

Amacı veya Faydaları:
MVC mimarisinin genel amaç ve faydalarını şöyle niteleyebilirim;
- Kodların daha düzenli, anlaşılır ve sistematik olması,
- Projenin geliştirilebilirliğini eski yapılara göre çok daha hızlı kılması,
- Kodlar olması gerektiği yerde, kod karmaşasını önleyeceği için performans arttıracaktır.
- Web projesi şeklinde kullanılabilmektedir.
- Kullanıcılara anlamlı URL'ler göstermek ve Arama sitelerine (Google, Yahoo v.b.) yardımcı olmak için kullanılan eski UrlRewrite olarak adlandırdığımız olay burada Routing olarak çok daha kolay bir hale getirilmiştir ve bizlerin kullanımına sunulmuştur.
- MVC'nin Ajax kütüphanesi (System.Web.Mvc.Ajax) sayesinde JSON kullanımı çok kolay hale gelmiştir. Controller sınıflarımızdan direk olarak JSONResult döndürebilmekteyiz.

İlk başta karışıkmış gibi gelecektir fakat ilgilendikçe gerçekten büyük projeler için ideal olduğunu sizlerde anlayacaksınız.  Halen yeni sürümleri geliştirilmektedir en son MVC 2 sürümü piyasaya sürülmüştür.

Yeni MVC sürümlerinde Scripts adlı klasörün içerisinde Microsoft'un intellisense desteğini vereceğini bildirdiği JQuery dosyalarıda otomatik olarak gelmeye başlamıştır. Detaylı bilgi


MVC İndirmek/Download için :
http://www.asp.net/mvc/download/



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.