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).