"MVC (Model-View-Controller) Nedir?" kilitlendi	MVC (Model-View-Controller) Nedir? | Nur Kozan
21 Mart 2017 10 Mart 2018 by nurkozanblog	/ 0
MVC, Model, View ve Controller katmanlarından oluşmuş, yazılan uygulamanın iş katmanıyla kullanıcı arayüzünü ayrı tutan böylece uygulamanın farklı amaçlar için çalışan kısımlarında karışıklığı engelleyen bir yazılım mimarisidir. Masaüstü, web veya mobil uygulamalara uyarlanarak kullanılabilir fakat yapısının uygunluğu itibariyle çoğunlukla web projelerinde kullanılmaktadır.
Peki nedir bu Model, View, Controller ? Kısaca açıklayalım.
Uygulamada kullanılacak olan nesneleri temsil eder. Uygulamanın kullanacağı veri burada şekillendirilir.
Tek katmanlı da olabilir isteğe göre çok katmanlı da..
Bilgi taleplerini yanıtlar ve durum değiştirmek için isteklere cevap verir.
Bir örnek verecek olursak projemizdeki DBKisiler tablosuna karşılık gelir. Tablo kolonlarını tutar kişi bilgilerine ihtiyaç duyduğumuz zaman bize bilgileri yollar , kişi telefon numarasını değiştirmek istediğimizde değişikliğe imkan verir ve güncellemeyapılır.
Veriyi göstermekle sorumlu olan kısımdır, kullanıcı arayüzünü temsil eder.
Web uygulamasında tarayıcıda kullanıcıya gösterilen HTML sayfadır.
Adından da anlaşılacağı gibi algoritmayı ve uygulamanın işleyişini yöneten, projedeki tümişlemlerin yapıldığı kontrol bölümüdür.
Model ve View arasındaki işlemleri yönetir.
View aracılığıyla kullanıcıdan verileri alır, Model’e aktarıp işlemleri gerçekleştirir ve tekrar sonucu View’e aktarır.
Örneklendirerek anlatmanın daha faydalı olacağını düşündüğüm için çalışma mantığını örneklendirme ile anlatmaya çalışacağım. Bir MVC projesi çalıştırıldığında kullanıcıya tarayıcı ekranında View’leri gösterir. DBKisiler tablosuna ait kişileri listelemek için Listele butonuna tıkladığımızı varsayalım. Kullanıcının View üzerinden yaptığı bu istek Controller’ aktarılır. Controller isteği gerçekleştirmek için Model’e gider ve burada gerekli işlemleri yapar. Model’ den aldığı listeyi View’e getirir ve View aracılığıyla kullanıcıya gösterilir. Çalışma mantığı bu kadar kolay ve sistemlidir.
Tag: Controller nedir, Model nedir, Model View Controller, MVC Çalışma Mantığı, MVC nedir, View nedirLeave a comment
Previous PostC# Ortak Event Kullanımı
Next PostMVC Projesi Oluşturma