Sobes.tech
Junior — Middle

Ce structură și componente include modelul MVVM?

sobes.tech AI

Răspuns de la AI

Model-View-ViewModel (MVVM) împărțirea aplicației în trei componente principale:

  • Model — reprezintă datele și logica de afaceri. Este stratul care lucrează cu datele, de exemplu, modelele bazei de date sau serviciile.
  • View — se ocupă de afișarea datelor către utilizator. Sunt componente UI care afișează informațiile și primesc input de la utilizator.
  • ViewModel — intermediar între Model și View. Conține logica de prezentare, transformă datele din Model într-un format potrivit pentru View și gestionează comenzile utilizatorului.

Această separare permite îmbunătățirea testabilității, întreținerii și reutilizării codului. View și ViewModel sunt de obicei legate prin mecanisme de binding, ceea ce reduce cantitatea de cod necesară pentru actualizarea UI.

Exemplu în C# cu 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));
    }
}

Aici, ViewModel conține proprietatea Name, pe care View o poate lega pentru afișare și editare.