Model-View-ViewModel
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 8 iunie 2021; verificările necesită
6 modificări .
Model-View-ViewModel (MVVM) este un model de proiectare a arhitecturii aplicației. Introdus în 2005 de John Gossman ca o modificare a modelului de prezentare. Se concentrează pe platforme moderne de dezvoltare precum Windows Presentation Foundation , Silverlight de la Microsoft [1] , framework ZK .
Numire
Folosit pentru a separa modelul și vederea acestuia, ceea ce este necesar pentru a le schimba separat unul de celălalt. De exemplu, dezvoltatorul stabilește logica pentru lucrul cu date, iar designerul lucrează cu interfața cu utilizatorul.
Utilizare
Este convenabil să utilizați MVVM în loc de MVC clasic și altele asemenea în cazurile în care platforma pe care se desfășoară dezvoltarea are „ legare de date ”. În modelele de proiectare MVC / MVP , modificările interfeței cu utilizatorul nu afectează direct modelul, ci trec mai întâi prin Controller sau Prezentator . Tehnologii precum WPF și Silverlight au conceptul de „legare de date”, care vă permite să legați date de elemente vizuale în ambele direcții. Prin urmare, atunci când se utilizează această tehnică, utilizarea modelului MVC devine extrem de incomod datorită faptului că legarea datelor la vizualizare nu se încadrează direct în conceptul MVC / MVP.
Descriere
Modelul MVVM este împărțit în trei părți:
- Model ( Eng. Model ) (la fel ca în MVC clasic) este logica lucrului cu date și o descriere a datelor fundamentale necesare pentru ca aplicația să funcționeze.
- Reprezentare ( English View ) - o interfață grafică (ferestre, liste, butoane etc.). Acționează ca abonat la evenimentul de modificare a valorilor proprietăților sau comenzilor furnizate de ViewModel. Dacă vreo proprietate s-a schimbat în modelul de vizualizare, aceasta anunță toți abonații despre aceasta, iar vizualizarea, la rândul său, solicită valoarea actualizată a proprietății din modelul de vizualizare. Dacă utilizatorul interacționează cu orice element al interfeței, View apelează comanda corespunzătoare furnizată de View Model.
- Modelul de vizualizare este , pe de o parte, o abstractizare a vizualizării și, pe de altă parte, un înveliș de date din modelul de legat. Adică, conține Modelul convertit în Vedere, precum și comenzi pe care Vederea le poate folosi pentru a afecta Modelul.
Implementări
.NET
Javascript
Swift
Vezi și
Link -uri
- ↑ Introducere în modelul Model/View/ViewModel pentru construirea de aplicații WPF . Consultat la 13 noiembrie 2010. Arhivat din original la 12 iunie 2011. (nedefinit)