1 Antwoord. Kort antwoord, Ja.
Moet ViewModel logica hebben?
De taak van het ViewModel kan zijn om de balans om te zetten in een string die wordt gebruikt als binding in de View. U wilt zoveel mogelijk logica uit het ViewModel houden om uw code herbruikbaar en losjes gekoppeld te houden. Ik ben het hier niet mee eens. Een model zou idealiter alleen eigenschappen moeten hebben omdat modellen de gegevens vertegenwoordigen
Wat moet een ViewModel bevatten?
Het eenvoudigste soort weergavemodel om te begrijpen is er een die direct een besturingselement of een scherm in een 1:1-relatie vertegenwoordigt, zoals in "scherm XYZ heeft een tekstvak, een keuzelijst en drie knoppen, dus het weergavemodel heeft een string, een verzameling en drie commando's" Een ander soort object dat in de viewmodel-laag past, is een …
Bevat ViewModel bedrijfslogica?
ViewModel: ViewModel is de middelste laag tussen het aanzicht en het model. ViewModel bevat de bedrijfslogica, die de rijgegevens manipuleert om in de weergave weer te geven. Elke soort functie en methode zou in het weergavemodel moeten staan. De iNotifyPropertyChanged-interface wordt gebruikt in het ViewModel om binding in twee richtingen te bereiken.
Moet ViewModel een interface hebben?
3 Antwoorden. Het koppelen van uw VieWModels geeft u het voordeel dat u ze in een test kunt bespotten, het koppelen van uw weergaven lijkt inderdaad wat overkill. Je zult je standpunten niet uitwisselen en UI-tests kunnen worden gedaan op mocks van je ViewModel, dus je hoeft ze niet echt te koppelen, denk ik. Het is een overkill.