Sobes.tech
Junior — Middle

Ի՞նչ կառուցվածք և բաղադրիչներ է ներառում MVVM մոդելը։

sobes.tech AI

Պատասխան AI-ից

MVVM (Model-View-ViewModel) նմուշը բաժանում է հավելվածը երեք հիմնական բաղադրիչների՝

  • Model — ներկայացնում է տվյալները և բիզնես տրամաբանությունը։ Դա շերտն է, որը աշխատում է տվյալների հետ, օրինակ՝ տվյալների բազայի մոդելներ կամ ծառայություններ։
  • View — պատասխանատու է տվյալների ցուցադրման համար օգտվողին։ Դրանք UI կոմպոնենտներ են, որոնք ցուցադրում են տեղեկատվությունը և ընդունում օգտվողի մուտքերը։
  • ViewModel — միջնորդ է Model և View-ի միջև։ Այն պարունակում է ներկայացման տրամաբանությունը, փոխում է Model-ից ստացված տվյալները View-ի համար հարմար ձևաչափի և մշակել է օգտվողի հրամանները։

Այսպիսի բաժանումը թույլ է տալիս բարելավել կոդի թեստավորելիությունը, սպասարկումը և վերաօգտագործելիությունը։ View և ViewModel սովորաբար կապվում են բինդինգ մեխանիզմների միջոցով, ինչը նվազեցնում է UI-ի համար անհրաժեշտ կոդի քանակը։

Օրինակ C#-ում WPF-ի հետ՝

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));
    }
}

Այստեղ, ViewModel-ը պարունակում է Name հատկությունը, որը կարող է կապվել View-ի կողմից՝ ցուցադրման և խմբագրման համար։