1 Vastaus. Lyhyt vastaus, Kyllä.
Pitäisikö ViewModelissa olla logiikkaa?
ViewModelin tehtävänä voi olla muuttaa saldo merkkijonoksi, jota käytetään sidoksena Viewissa. Haluat pitää niin paljon logiikkaa poissa ViewModelista kuin mahdollista, jotta koodisi pysyy uudelleenkäytettävänä ja löyhästi kytkettynä. Olen eri mieltä tästä. Malleilla tulisi mieluiten olla vain ominaisuuksia, koska mallit edustavat tietoja
Mitä ViewModelin tulee sisältää?
Yksinkertaisin ymmärrettävä näkymämalli on sellainen, joka edustaa suoraan säädintä tai näyttöä 1:1-suhteessa, kuten "näytössä XYZ on tekstilaatikko, luetteloruutu ja kolme painiketta, joten näkymämalli tarvitsee merkkijono, kokoelma ja kolme komentoa"Toinen objekti, joka sopii näkymämallikerrokseen, on …
Sisältääkö ViewModel liiketoimintalogiikkaa?
ViewModel: ViewModel on keskikerros näkymän ja mallin välillä. ViewModel sisältää liiketoimintalogiikan, joka käsittelee näkymässä näkyviä rivitietoja. Kaikkien toimintojen ja menetelmien tulisi olla näkymämallissa. iNotifyPropertyChanged-käyttöliittymää käytetään ViewModelissa kaksisuuntaiseen sidontaan.
Pitäisikö ViewModelissa olla käyttöliittymä?
3 vastausta. ViewWModel-mallien liittäminen antaa sinulle mahdollisuuden pilkata niitä testissä. Näkymien yhdistäminen näyttää todellakin ylivoimaiselta. Et vaihda näkemyksiäsi, ja käyttöliittymätestaukset voidaan tehdä ViewModel-mallistasi, joten sinun ei todellakaan tarvitse liittää niitämielestäni. Se on liioittelua.