1 odgovor. Kratak odgovor, Da.
Treba li ViewModel imati logiku?
Posao ViewModela može biti pretvaranje ravnoteže u niz koji se koristi kao uvez u Viewu. Želite zadržati što više logike iz ViewModel-a kako bi vaš kod bio ponovno upotrebljiv i labavo povezan. Ne slažem se s ovim. Model bi idealno trebao imati samo svojstva jer modeli predstavljaju podatke
Što bi ViewModel trebao sadržavati?
Najjednostavnija vrsta modela prikaza za razumijevanje je ona koja izravno predstavlja kontrolu ili zaslon u odnosu 1:1, kao što je u "screen XYZ ima tekstualni okvir, okvir s popisom i tri gumba, tako da modelu prikaza treba niz, zbirka i tri naredbe" Druga vrsta objekta koji se uklapa u sloj modela prikaza je …
Sadrži li ViewModel poslovnu logiku?
ViewModel: ViewModel je srednji sloj između pogleda i modela. ViewModel sadrži poslovnu logiku, koja manipulira podacima retka za prikaz u prikazu. Bilo koja vrsta funkcije i metoda trebala bi biti u modelu pogleda. Sučelje iNotifyPropertyChanged koristi se u ViewModelu za postizanje dvosmjernog vezanja.
Treba li ViewModel imati sučelje?
3 odgovora. Povezivanje vaših VieWModela daje vam prednost da ih ismijavate u testu, a povezivanje vaših Viewsa doista izgleda kao pretjerano. Nećete izmjenjivati svoje poglede, a testiranje korisničkog sučelja može se obaviti na modelima vašeg ViewModela, tako da nećete stvarno trebati sučelje s njima, mislim. To je pretjerano.