Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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:

  1. Kullanıcı View ile etkileşime girer.
  2. View, Controller'a eylem hakkında bilgi verir.
  3. Controller, isteği işler, gerekirse Model ile etkileşime geçerek veri alır veya günceller.
  4. Model, değişiklikleri gözlemcisine (genellikle Controller) bildirir.
  5. Controller, uygun görünümü seçer ve ona Model'den alınan verileri ileterek gösterir.
  6. 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.