Logo sk.boatexistence.com

Mal by viewmodel obsahovať logiku?

Obsah:

Mal by viewmodel obsahovať logiku?
Mal by viewmodel obsahovať logiku?

Video: Mal by viewmodel obsahovať logiku?

Video: Mal by viewmodel obsahovať logiku?
Video: Nav Args & SavedStateHandle - MVVM To-Do List App with Flow and Architecture Components #11 2024, Smieť
Anonim

1 odpoveď. Krátka odpoveď, Áno.

Mal by mať ViewModel logiku?

Úlohou ViewModel môže byť premena váhy na reťazec, ktorý sa používa ako väzba v View. Z ViewModelu chcete ponechať čo najviac logiky, aby bol váš kód opakovane použiteľný a voľne spojený. S týmto nesúhlasím. Model by mal mať v ideálnom prípade iba vlastnosti, pretože modely predstavujú údaje

Čo by mal ViewModel obsahovať?

Najjednoduchší druh modelu zobrazenia, ktorý je možné pochopiť, je ten, ktorý priamo predstavuje ovládací prvok alebo obrazovku vo vzťahu 1:1, ako napríklad „obrazovka XYZ má textové pole, zoznam a tri tlačidlá, takže model zobrazenia potrebuje reťazec, kolekcia a tri príkazy Ďalší druh objektu, ktorý sa hodí do vrstvy modelu zobrazenia, je …

Obsahuje ViewModel obchodnú logiku?

ViewModel: ViewModel je stredná vrstva medzi zobrazením a modelom. ViewModel obsahuje obchodnú logiku, ktorá manipuluje s údajmi riadkov, aby sa zobrazili v zobrazení. V modeli zobrazenia by mal byť akýkoľvek druh funkcie a metódy. Rozhranie iNotifyPropertyChanged sa používa v ViewModel na dosiahnutie obojsmernej väzby.

Mal by mať ViewModel rozhranie?

3 odpovede. Prepojenie s vašimi ViewModels vám dáva výhodu zosmiešňovania sa v teste, prepojenie vašich Views vyzerá naozaj ako prehnané. Nebudete si vymieňať svoje pohľady a testovanie používateľského rozhrania je možné vykonať na simulovaných modeloch vášho ViewModelu, takže ich podľa mňa naozajnebudete musieť spájať. Je to prehnané.

Odporúča: