Logo pl.boatexistence.com

Czy model widoku powinien zawierać logikę?

Spisu treści:

Czy model widoku powinien zawierać logikę?
Czy model widoku powinien zawierać logikę?

Wideo: Czy model widoku powinien zawierać logikę?

Wideo: Czy model widoku powinien zawierać logikę?
Wideo: What is MVVM (Model-View-ViewModel) Pattern? 2024, Może
Anonim

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.

Zalecana: