1 Odgovor. Kratek odgovor, Da.
Ali bi moral ViewModel imeti logiko?
Naloga ViewModela je lahko pretvoriti ravnotežje v niz, ki se uporablja kot vezava v pogledu. V ViewModel želite ohraniti čim več logike, da bo vaša koda ponovno uporabna in ohlapno povezana. S tem se ne strinjam. Model bi moral v idealnem primeru imeti samo lastnosti, ker modeli predstavljajo podatke
Kaj mora vsebovati ViewModel?
Najenostavnejša vrsta modela pogleda za razumevanje je tista, ki neposredno predstavlja kontrolnik ali zaslon v razmerju 1:1, kot v "zaslon XYZ ima polje z besedilom, seznamsko polje in tri gumbe, zato model pogleda potrebuje niz, zbirka in trije ukazi" Druga vrsta predmeta, ki se prilega sloju modela pogleda, je …
Ali ViewModel vsebuje poslovno logiko?
ViewModel: ViewModel je srednji sloj med pogledom in modelom. ViewModel vsebuje poslovno logiko, ki manipulira s podatki vrstice za prikaz v pogledu. Vse vrste funkcij in metod morajo biti v modelu pogleda. Vmesnik iNotifyPropertyChanged se uporablja v ViewModel za doseganje dvosmerne vezave.
Ali naj ima ViewModel vmesnik?
3 odgovori. Povezovanje vaših modelov VieWModels vam daje prednost, da se iz njih norčujete v testu, povezovanje vaših pogledov je res nekaj pretirano. Ne boste izmenjali svojih pogledov in testiranje uporabniškega vmesnika je mogoče izvesti na ponaredkih vašega ViewModela, tako da vam ne bo treba v resnici povezovati z njimi, mislim. To je pretiravanje.