Logo ro.boatexistence.com

Modelul de vizualizare ar trebui să conțină logică?

Cuprins:

Modelul de vizualizare ar trebui să conțină logică?
Modelul de vizualizare ar trebui să conțină logică?

Video: Modelul de vizualizare ar trebui să conțină logică?

Video: Modelul de vizualizare ar trebui să conțină logică?
Video: What is MVVM (Model-View-ViewModel) Pattern? 2024, Mai
Anonim

1 Răspuns. Răspuns scurt, Da.

Ar trebui ca ViewModel să aibă logică?

Sarcina ViewModel poate fi să transforme balanța într-un șir care este folosit ca legare în View. Doriți să păstrați cât mai multă logică din ViewModel posibil pentru a vă menține codul reutilizabil și vag cuplat. Nu sunt de acord cu asta. Un model ar trebui, în mod ideal, să aibă numai proprietăți, deoarece modelele reprezintă datele

Ce ar trebui să conțină un ViewModel?

Cel mai simplu tip de model de vizualizare de înțeles este cel care reprezintă direct un control sau un ecran într-o relație 1:1, ca în „ecranul XYZ are o casetă de text, o casetă de listă și trei butoane, astfel încât modelul de vizualizare are nevoie de un șir, o colecție și trei comenzi„ Un alt tip de obiect care se potrivește în stratul model de vizualizare este un …

Conține ViewModel logica de afaceri?

ViewModel: ViewModel este stratul de mijloc dintre vedere și model. ViewModel conține logica de afaceri, care manipulează datele rândului pentru a le afișa în vizualizare. Orice fel de funcție și metode ar trebui să fie în modelul de vizualizare. Interfața iNotifyPropertyChanged este utilizată în ViewModel pentru a realiza legături în două sensuri.

Ar trebui ca ViewModel să aibă interfață?

3 Răspunsuri. Interfața cu VieWModels-ul vă oferă avantajul de a le batjocori într-un test, interfațarea vizualizărilor dvs. arată într-adevăr exagerat. Nu vă veți schimba punctele de vedere, iar testarea interfeței de utilizare se poate face pe simulari ale modelului dvs. View, astfel încât nu va trebui cu adevărat să le interfațați cred. Este exagerat.

Recomandat: