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