Junior
MVC mimari deseni nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
MVC — uygulamayı üç birbirine bağlı parçaya ayıran mimari bir şablondur:
- Model (Model): Verileri ve iş mantığını yönetir. Görünüm veya denetleyici hakkında bilgi sahibi değildir. Görüntüleme için veriler sağlar.
- View (Görünüm): Kullanıcıya verilerin gösteriminden sorumludur. Modelden veri alır. İş mantığı içermez. Denetleyici hakkında bilgi sahibi değildir. Kullanıcı eylemlerine yanıt verir ve bunları denetleyiciye iletir.
- Controller (Denetleyici): Model ile görünüm arasında aracılık yapar. Görünümden gelen kullanıcı girişini işler, modeli günceller ve değiştirilen modeli göstermek için uygun görünümü seçer.
İşlem şu şekilde gerçekleşir:
- Kullanıcı View ile etkileşime girer.
- View, Controller'a eylem hakkında bilgi verir.
- Controller, isteği işler, gerekirse Model ile etkileşime geçerek veri alır veya günceller.
- Model, değişiklikleri gözlemcisine (genellikle Controller) bildirir.
- Controller, uygun görünümü seçer ve ona Model'den alınan verileri ileterek gösterir.
- View, güncellenmiş verileri kullanıcıya gösterir.
MVC’nin avantajları:
- Sorumlulukların ayrılması.
- Test edilebilirliğin artırılması.
- Kodun yeniden kullanımı (özellikle Model’in).
- Büyük uygulamaların geliştirilmesi ve bakımı kolaylaştırılır.