Sobes.tech
Junior — Middle

Kokia struktūra ir komponentai apima MVVM modelį?

sobes.tech AI

Atsakymas iš AI

MVVM (Model-View-ViewModel) šablonas padalina programą į tris pagrindinius komponentus:

  • Model — atstovauja duomenis ir verslo logiką. Tai sluoksnis, kuris dirba su duomenimis, pavyzdžiui, duomenų bazės modeliais ar paslaugomis.
  • View — atsakingas už duomenų rodymą vartotojui. Tai UI komponentai, kurie rodo informaciją ir priima vartotojo įvestį.
  • ViewModel — tarpininkas tarp Model ir View. Jame yra pateikimo logika, jis paverčia Model duomenis į tinkamą formatą View ir tvarko vartotojo komandas.

Toks padalijimas leidžia pagerinti kodo testavimą, palaikymą ir pakartotinį naudojimą. View ir ViewModel dažnai jungiasi per binding mechanizmus, kurie sumažina UI atnaujinimui reikalingo kodo kiekį.

Pavyzdys C# su 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));
    }
}

Čia, ViewModel turi Name savybę, kurią View gali susieti rodymui ir redagavimui.