Sobes.tech
Junior — Middle

MVVM nümunəsi hansı struktur və komponentləri əhatə edir?

sobes.tech Süni İntellekt

AI-dan cavab

MVVM (Model-View-ViewModel) nümunəsi tətbiqi üç əsas komponentə bölür:

  • Model — məlumatları və biznes məntiqini təmsil edir. Bu, məlumatlar ilə işləyən qatdır, məsələn, verilənlər bazası modelləri və ya xidmətlər.
  • View — istifadəçiyə məlumatların göstərilməsindən məsuldur. Bu, UI komponentləridir, məlumatları göstərir və istifadəçi girişini qəbul edir.
  • ViewModel — Model və View arasında vasitəçi. O, təqdimat məntiqini ehtiva edir, Model-dən gələn məlumatları View üçün uyğun formata çevirir və istifadəçi əmrlərini idarə edir.

Bu cür bölünmə kodun test edilə bilməsini, dəstəyini və yenidən istifadəni yaxşılaşdırmağa imkan verir. View və ViewModel adətən binding mexanizmləri vasitəsilə əlaqələndirilir, bu da UI yeniləmələri üçün lazım olan kod miqdarını azaldır.

C# və WPF istifadə edərək nümunə:

public class PersonViewModel : INotifyPropertyChanged
{
    private string name;
    public string Name
    {
        get => name;
        set
        {
            name = value;
            OnPropertyChanged();
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    protected void OnPropertyChanged([CallerMemberName] string propName = null)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
    }
}

Burada, ViewModel Name xüsusiyyətini ehtiva edir, hansı ki, View tərəfindən bağlana bilər və göstərilə və redaktə edilə bilər.