Junior
MVC memarlıq nümunəsi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
MVC — bu memarlıq şablonudur və tətbiqi üç qarşılıqlı əlaqəli hissəyə bölür:
- Model: Məlumatları və biznes məntiqini idarə edir. Görünüş və ya idarəedici haqqında məlumatı yoxdur. Göstərmək üçün məlumatlar təmin edir.
- View: İstifadəçiyə məlumatların göstərilməsindən məsuldur. Modeldən məlumat alır. Biznes məntiqi daxil etmir. İdarəedici haqqında məlumatı yoxdur. İstifadəçi fəaliyyətlərinə cavab verir və onları idarəediciyə ötürür.
- Controller: Model və görünüş arasında vasitəçi kimi fəaliyyət göstərir. Görünüşdən istifadəçi girişini işləyir, modeli yeniləyir və dəyişdirilmiş modeli göstərmək üçün uyğun görünüşü seçir.
Əlaqə aşağıdakı kimi baş verir:
- İstifadəçi View ilə qarşılıqlı əlaqəyə girir.
- View Controller-a hərəkət haqqında məlumat verir.
- Controller sorğunu işləyir, lazım gəldikdə, məlumatları əldə etmək və ya yeniləmək üçün Model ilə əməkdaşlıq edir.
- Model dəyişikliklər barədə öz müşahidəçisinə (adətən Controller) məlumat verir.
- Controller uyğun View-u seçir və ona Model-dən alınan məlumatları ötürür.
- View yenilənmiş məlumatları istifadəçiyə göstərir.
MVC-nin üstünlükləri:
- Məsuliyyətlərin bölünməsi.
- Test edilə bilmə qabiliyyətinin yaxşılaşdırılması.
- Kodun təkrar istifadəsi (xüsusən Model-in).
- Böyük tətbiqlərin inkişafı və dəstəklənməsini sadələşdirmək.