1 Odpověď. Krátká odpověď, Ano.
Měl by mít ViewModel logiku?
Úkolem ViewModelu může být přeměnit váhu na řetězec, který se používá jako vazba v pohledu. Chcete zachovat co nejvíce logiky z ViewModelu, aby byl váš kód znovu použitelný a volně spojený. S tím nesouhlasím. Model by měl mít v ideálním případě pouze vlastnosti, protože modely představují data
Co by měl ViewModel obsahovat?
Nejjednodušším typem modelu zobrazení, který lze pochopit, je model, který přímo představuje ovládací prvek nebo obrazovku ve vztahu 1:1, jako v případě „obrazovka XYZ má textové pole, seznam a tři tlačítka, takže model zobrazení potřebuje řetězec, kolekce a tři příkazy Dalším druhem objektu, který se hodí do vrstvy viewmodel, je …
Obsahuje ViewModel obchodní logiku?
ViewModel: ViewModel je prostřední vrstva mezi pohledem a modelem. ViewModel obsahuje obchodní logiku, která manipuluje s daty řádků tak, aby se zobrazovaly v pohledu. V modelu pohledu by měl být jakýkoli druh funkce a metody. Rozhraní iNotifyPropertyChanged se v ViewModel používá k dosažení obousměrné vazby.
Měl by mít ViewModel rozhraní?
3 odpovědi. Propojení vašich ViewWModelů vám dává výhodu jejich zesměšňování v testu, propojení vašich Views vypadá opravdu jako přehnané. Nebudete si vyměňovat své pohledy a testování uživatelského rozhraní lze provádět na simulovaných modelech vašeho ViewModelu, takže je myslím opravdu nebudete muset propojovat. Je to přehnané.