1 Atsakymas. Trumpas atsakymas, Taip.
Ar „ViewModel“turėtų turėti logikos?
ViewModel užduotis gali būti paversti balansą eilute, kuri naudojama kaip įrišimas rodinyje. Norite, kad „ViewModel“nebūtų kuo daugiau logikos, kad kodą būtų galima pakartotinai naudoti ir laisvai susieti. Aš su tuo nesutinku. Idealiu atveju modelis turėtų turėti tik savybes, nes modeliai atspindi duomenis
Kas turėtų būti „ViewModel“?
Paprasčiausias suprasti vaizdo modelio tipas yra tas, kuris tiesiogiai vaizduoja valdiklį arba ekraną santykiu 1:1, kaip „ekrane XYZ yra teksto laukelis, sąrašo laukelis ir trys mygtukai, todėl vaizdo modeliui reikia eilutė, rinkinys ir trys komandosKitas objektas, tinkantis vaizdo modelio sluoksniui, yra …
Ar „ViewModel“turi verslo logikos?
ViewModel: ViewModel yra vidurinis sluoksnis tarp rodinio ir modelio. ViewModel yra verslo logika, kuri manipuliuoja rodinyje rodomais eilutės duomenimis. Rodinio modelyje turi būti bet kokios funkcijos ir metodai. „ViewModel“naudojama sąsaja „iNotifyPropertyChanged“, kad būtų pasiektas dvipusis susiejimas.
Ar „ViewModel“turėtų turėti sąsają?
3 Atsakymai. „ViewWModels“sąsaja suteikia jums naudos iš jų tyčiotis atliekant testą, o „Views“sąsaja iš tikrųjų atrodo kaip per daug. Nekeiskite savo požiūrių, o vartotojo sąsajos testavimas gali būti atliktas naudojant „ViewModel“modelius, todėl manau, kad jums tikrai nereikės jų sąsajos. Tai perdėta.