Sobes.tech
Junior — Middle

Koju strukturu i komponente uključuje MVVM obrazac?

sobes.tech АИ

Одговор од АИ

Модел-Виев-ВиевМодел (MVVM) образац дели апликацију на три главна компонента:

  • 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 може везати за приказ и уређивање.