Sobes.tech
Junior

MVC memarlıq nümunəsi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

MVC (Model-Görünüş-Nəzarətçi) — tətbiqi üç qarşılıqlı əlaqəli komponentə ayıran memarlıq nümunəsi:

  • Model (Model): Tətbiqin məlumatlarını və biznes məntiqini təmsil edir. İstifadəçi interfeysindən müstəqildir.
  • Görünüş (View): Model-dən alınan məlumatların istifadəçiyə göstərilməsindən və onunla qarşılıqlı əlaqədən məsuldur. Biznes məntiqini ehtiva etmir.
  • Nəzarətçi (Controller): İstifadəçidən (adətən Görünüş vasitəsilə) giriş alır, onu emal edir, Model-i yeniləyir və lazım gəldikdə Görünüşə təqdimatını yeniləməsini göstəriş verir. Model və Görünüş arasında vasitəçi kimi fəaliyyət göstərir.

MVC-nin üstünlükləri:

  • Məsuliyyətlərin bölünməsi.
  • Baxım və miqyaslandırmanın yaxşılaşdırılması.
  • Testlərin sadələşdirilməsi (komponentlər izolyasiya edilə bilər).
  • Müxtəlif komandalar tərəfindən paralel inkişaf imkanı (məsələn, UI inkişafçıları Görünüş üzərində işləyir, backend inkişafçıları Model üzərində).
  • Eyni Model üçün müxtəlif Görünüşlərdən istifadə etmək imkanı (məsələn, veb və mobil tətbiqlər üçün).