This article has been localized into Turkish by the community.
MVC Nedir?
Model-view-controller kısaltması olan MVC, 1970'lerde, grafiksel kullanıcı arayüzleri geliştirmenin çok erken aşamalarındayken ortaya çıkan bir yazılım kalıbıdır. MVC, bir uygulamayı üç alana ayırma çabasındadır:
Model
Model, veri ve iş katmanının düzenlendiği yerdir. Tipik bir web uygulamasında, uygulamanın bu kısmı; bir veritabanı tablosunu veya uygulamanızı ilgilendiren diğer nesneleri temsil eder.
View
View, Model'in görselleştirilmiş halidir. Tipik bir web uygulamasında, Modelimizi görsel olarak kullanıcıya sunacak olan sayfadır. View, girdi alınan bir formu, girilen verilerin çıktısını veya her ikisinin kombinasyonunu içerecek şekilde bulunabilir. Açıkca görüldüğü üzere View, Modelin her parçasını göstermek zorunda değildir ve bir Model birden fazla View'a sahip olabilir.
Controller
Controller,Model ve View arasındaki tüm bağlantıyı sağlar.Tipik bir web uygulamasında,butona tıklandığında ya da sayfa yüklendiğinde Controller metotları kullanıcı tarafından çağırılır.Gerekiyorsa Controller,modeli günceller ve gerekiyorsa yeni bir View(ya da action) döndürür
MVC'nin Yükselişi
MVC deseni 1970lerde tanıtıldıktan sonraki 30 yıl boyunca pek dikkat çekmedi. Perl,PHP ve klasik ASP gibi eski web dillerinde tasarım desenlerine yeterince odaklanılmamıştı ve hatta ASP.NET MVC bile buna hala entegre değildi.Elbette projenize MVC teknikleri uygulayabilirdiniz fakat hiç bir popüler framework bunu desteklemedi.
Daha sonra 2004 yılında, Ruby on Rails framework'ü yayınlandı. Ruby dilini temel alan bu framework web uygulamaları geliştirmek için MVC deseninden ilham aldı. Bir çok insan bu olayın gözlerin tekrardan MVC üzerine dönmesine yol açacağına inanıyodu. Kısa bi süre sonra, MVC tasarım desenini merkezine alan bir çok PHP framework'ü yayınlandı. Bütün bunlar MVC'yi popüler yaptı. Muhtemelen bu nedenle Microsoft .NET framework'üne Visual Studio IDE için bir çok yeni alet ile beraber MVC uygulaması desteği getirdi. ASP.NET MVC 2007'de yayınlandı ancak final versiyonu 2009'dan önce gün yüzü göremedi.
Gelecek bölümlerde, ASP.NET MVC'nin ne hakkında olduğu ve özellikle ASP.NET WebForms gibi alternatiflerle nasıl karşılaştırılacağı konusuna daha derinlemesine bakacağız.