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