Junior — Middle
MVVM memarlıq nümunəsinin işləmə prinsibini və onun tərkib hissələrini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
MVVM (Model-View-ViewModel) — tətbiqin məntiqini üç komponentə ayıran memarlıq nümunəsidir:
-
Model — məlumat modeli və biznes məntiqi. Məlumatlarla işləməkdən məsuldır, məsələn, şəbəkədən və ya verilənlər bazasından yükləmə.
-
View — istifadəçi interfeysi, məlumatları göstərir və istifadəçi əmrlərini qəbul edir.
-
ViewModel — Model və View arasında vasitəçi. Təqdimat məntiqini ehtiva edir, modeldən gələn məlumatları göstərim üçün uyğun formata çevirir və istifadəçi komandalarını emal edir.
İş prinsipi:
- View, ViewModel-dəki dəyişikliklərə abunə olur (məsələn, bağlamalar və ya müşahidəçilər vasitəsilə).
- ViewModel Model-dən məlumat tələb edir və vəziyyətini yeniləyir.
- Məlumatlar dəyişdikdə, ViewModel View-ə bildiriş göndərir və interfeysi yeniləyir.
Bu ayırma kodun sınaqdan keçirilməsini və dəstəyini asanlaşdırır, çünki UI və biznes məntiqi ayrıdır.
Swift-də Combine istifadə edərək nümunə:
class ViewModel: ObservableObject {
@Published var text: String = ""
func fetchData() {
// məlumatların yüklənməsi və text-in yenilənməsi
text = "Məlumatlar yükləndi"
}
}
// View, ViewModel-dəki dəyişikliklərə abunə olur və UI avtomatik yenilənir