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

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

  1. İstifadəçi View ilə qarşılıqlı əlaqəyə girir.
  2. View Controller-a hərəkət haqqında məlumat verir.
  3. 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.
  4. Model dəyişikliklər barədə öz müşahidəçisinə (adətən Controller) məlumat verir.
  5. Controller uyğun View-u seçir və ona Model-dən alınan məlumatları ötürür.
  6. 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.