Görselden de gördüğünüz üzere MVC açılımı Model-View-Controller anlamına gelir. Kabaca anlatacak olursak; Front-End kısmı ile Back-end kısmını birbirinden ayıran yazılım mimarisidir. Daha farklı bir deyişle, Kodun farklı amaçlara hizmet eden yapılarını birbirinden ayrıştıran, daha rahat geliştirme ortamı sunan mimaridir. Daha rahat anlamanız için kısım kısım inceleyelim.
Model
Model uygulama verisinin veya durumunun saklandığı yerdir, genellikle veritabanı veya xml/json dosyası formatındadır.
Model, veri katmanını (database, xml, json dosyası, vb.) uygulamadan izole eder, böylece diğer katmanlarda veri katmanının neresi
olduğunun bilinmesine gerek kalmaz.Model katmanı sıklıkla Entity Framework, Nhibernate, LLBLGen, vb. gibi araçlar kullanılarak oluşturulur.
View
uygulamanızın kullanıcılarınızın gözüyle gördüğü kısmıdır. HTML5 ve CSS3 gibi son versiyon teknolojilerin kullanıldığı yerdir.
Controller
Model ve View arasında getir götür işlemlerinden sorumludur.Kullanıcıların View de yaptığı işlemle gerçekleştirdiği veriyi Modele taşır, Modelden gelen veriyi View üzerinde kullanıcıya gösterir. MVC yapısında ana mantık Model ve View yapısının birbirinden ayrılmasıdır. Bu iki yapı arasındaki haberleşmeyi sağlayan ara bağlantıya Controller diyoruz.
Şimdi daha iyi anlamanız ve aklınızdaki soru işaretlerini gidermeniz için saygı değer hocam Dr.Şadi Evren Şeker'in bir videosunu buraya bırakıyorum
[ame]https://www.youtube.com/watch?v=xE4kQ_BeIts[/ame]
Son düzenleme: