1 Odpowiedź. Krótka odpowiedź, Tak.
Czy ViewModel powinien mieć logikę?
Zadaniem ViewModel może być przekształcenie salda w ciąg znaków, który jest używany jako powiązanie w widoku. Chcesz zachować jak najwięcej logiki z ViewModel, aby Twój kod mógł być ponownie użyty i luźno powiązany. Nie zgadzam się z tym. W idealnym przypadku model powinien mieć tylko właściwości, ponieważ modele reprezentują dane
Co powinien zawierać ViewModel?
Najprostszym rodzajem modelu widoku do zrozumienia jest taki, który bezpośrednio reprezentuje kontrolkę lub ekran w relacji 1:1, tak jak w "ekran XYZ ma pole tekstowe, pole listy i trzy przyciski, więc model widoku potrzebuje ciąg, kolekcja i trzy polecenia" Innym rodzajem obiektu, który pasuje do warstwy viewmodelu, jest …
Czy ViewModel zawiera logikę biznesową?
ViewModel: ViewModel to środkowa warstwa między widokiem a modelem. ViewModel zawiera logikę biznesową, która manipuluje danymi wiersza w celu wyświetlenia w widoku. Każdy rodzaj funkcji i metod powinien znajdować się w modelu widoku. Interfejs iNotifyPropertyChanged jest używany w ViewModel, aby uzyskać dwukierunkowe wiązanie.
Czy ViewModel powinien mieć interfejs?
3 Odpowiedzi. Łączenie się z modelami ViewWModels daje możliwość wyśmiewania ich w teście, a połączenie widoków rzeczywiście wygląda na przesadę. Nie będziesz wymieniać poglądów, a testowanie interfejsu użytkownika można przeprowadzić na makietach twojego ViewModelu, więc nie będziesz musiał tak naprawdę łączyć się z nimi, jak sądzę. To przesada.