1 Отговор. Кратък отговор, Да.
Трябва ли ViewModel да има логика?
Задачата на ViewModel може да бъде да превърне баланса в низ, който се използва като обвързване в View. Искате да запазите възможно най-много логика от ViewModel, за да запазите кода си за многократна употреба и слабо свързан. Не съм съгласен с това. Моделът в идеалния случай трябва да има само свойства, защото моделите представляват данните
Какво трябва да съдържа ViewModel?
Най-простият вид модел на изглед за разбиране е този, който директно представлява контрола или екран във връзка 1:1, както в "екран XYZ има текстово поле, списъчно поле и три бутона, така че моделът за изглед се нуждае от низ, колекция и три команди" Друг вид обект, който се вписва в слоя модел на изглед, е …
ViewModel съдържа ли бизнес логика?
ViewModel: ViewModel е средният слой между изгледа и модела. ViewModel съдържа бизнес логиката, която манипулира данните на реда, за да се покажат в изгледа. Всякакъв вид функция и методи трябва да са в модела на изглед. Интерфейсът iNotifyPropertyChanged се използва в ViewModel за постигане на двупосочно обвързване.
Трябва ли ViewModel да има интерфейс?
3 отговора. Интерфейсът на вашите VieWModels ви дава предимството да ги подигравате в тест, взаимодействието на вашите Views изглежда наистина като прекомерно. Няма да разменяте изгледите си и тестването на потребителския интерфейс може да се направи на макети на вашия ViewModel, така че според мен няма да има нужда да взаимодействате с тях. Това е прекомерно.