MVC yani Model-View-Controller en basit şekilde geliştirilen uygulamaların parçalara ayrılmasıdır.
Parçalara ayrılmasındaki neden SOC Separation Of Concerns yani sorumlulukların ayrılması prensibidir.
Her bir parçanın kendine göre görevleri vardır.
Model – Uygulamada kullanılacak verilerin bulunduğu, veritabanı ile ilgili bağlantının yapıldığı katmandır.
View – Model içerisindeki verilerin görselleştirilmesinden sorumlu katmandır.
Controller – Model ile View arasındaki bağlantıyı sağlayan katmandır. View’dan gelen ekleme, silme, güncelleme vb. isteklere cevap verir.
Örneğin; Kullanıcı View katmanındaki görsel form alanı aracılığıyla ekleme işlemi için veri gönderir.
Gönderilen veriler Controller katmanında kontrol edilir.
Kontrol edilen veriler uygunsa Model katmanına aktarılarak ekleme tamamlanır.
Kontrol başarısızsa View katmanına geri bildirim gönderilir.
Controller katmanındaki kontrol işlemleri zorunlu değildir.
NOT: ASP.NET MVC bir Nuget paketidir.
MVC yani Model-View-Controller en basit şekilde geliştirilen uygulamaların parçalara ayrılmasıdır.
Parçalara ayrılmasındaki neden SOC Separation Of Concerns yani sorumlulukların ayrılması prensibidir.
Her bir parçanın kendine göre görevleri vardır.
Model – Uygulamada kullanılacak verilerin bulunduğu, veritabanı ile ilgili bağlantının yapıldığı katmandır.
View – Model içerisindeki verilerin görselleştirilmesinden sorumlu katmandır.
Controller – Model ile View arasındaki bağlantıyı sağlayan katmandır. View’dan gelen ekleme, silme, güncelleme vb. isteklere cevap verir.
Örneğin; Kullanıcı View katmanındaki görsel form alanı aracılığıyla ekleme işlemi için veri gönderir.
Gönderilen veriler Controller katmanında kontrol edilir.
Kontrol edilen veriler uygunsa Model katmanına aktarılarak ekleme tamamlanır.
Kontrol başarısızsa View katmanına geri bildirim gönderilir.
Controller katmanındaki kontrol işlemleri zorunlu değildir.
NOT: ASP.NET MVC bir Nuget paketidir.
Şimdi bizde bu yapıyı kullanarak basit bir uygulama geliştirelim.