1 Svar. Kort svar, Yes.
Ska ViewModel ha logik?
Visningsmodellens uppgift kan vara att förvandla balansen till en sträng som används som bindning i vyn. Du vill hålla så mycket logik borta från ViewModel som möjligt för att hålla din kod återanvändbar och löst kopplad. Jag håller inte med om detta. En modell bör helst bara ha egenskaper eftersom modellerna representerar data
Vad ska en ViewModel innehålla?
Den enklaste typen av visningsmodell att förstå är en som direkt representerar en kontroll eller en skärm i ett 1:1-förhållande, som i "skärm XYZ har en textruta, en listbox och tre knappar, så visningsmodellen behöver en sträng, en samling och tre kommandon" En annan typ av objekt som passar i vymodelllagret är en …
Innehåller ViewModel affärslogik?
ViewModel: ViewModel är mittskiktet mellan vyn och modellen. ViewModel innehåller affärslogiken, som manipulerar raddata så att de visas i vyn. Alla typer av funktion och metoder bör finnas i vymodellen. Gränssnittet iNotifyPropertyChanged används i ViewModel för att uppnå tvåvägsbindning.
Ska ViewModel ha gränssnitt?
3 svar. Att gränssnitta dina VieWModels ger dig fördelen att håna dem i ett test, gränssnittet för dina vyer ser verkligen ut som en överdrift. Du kommer inte att byta dina åsikter och UI-testning kan göras på låtsas av din ViewModel så du behöver verkligen inte gränssnitt dem tror jag. Det är en överdrift.