1 Ответ. Краткий ответ: Да.
Должна ли ViewModel иметь логику?
Задачей ViewModel может быть превращение баланса в строку, которая используется в качестве привязки в представлении. Вы хотите убрать как можно больше логики из ViewModel, чтобы ваш код можно было повторно использовать и он был слабо связан. Я не согласен с этим. В идеале модель должна иметь только свойства, потому что модели представляют данные
Что должна содержать ViewModel?
Простейший вид модели представления для понимания - это тот, который непосредственно представляет элемент управления или экран в соотношении 1:1, например, «экран XYZ имеет текстовое поле, список и три кнопки, поэтому модели представления требуется строка, коллекция и три команды Другой тип объекта, который помещается в слой модели представления, - это …
Содержит ли ViewModel бизнес-логику?
ViewModel: ViewModel - это средний уровень между представлением и моделью. ViewModel содержит бизнес-логику, которая манипулирует данными строки для отображения в представлении. Любые функции и методы должны быть в модели представления. Интерфейс iNotifyPropertyChanged используется в ViewModel для достижения двусторонней привязки.
Должен ли ViewModel иметь интерфейс?
3 Ответы. Взаимодействие с вашими моделями VieWModel дает вам возможность издеваться над ними в тесте, а взаимодействие с вашими представлениями действительно выглядит излишним. Вы не будете обмениваться своими представлениями, и тестирование пользовательского интерфейса может быть выполнено на макетах вашей ViewModel, так что вам на самом деле не нужно будет взаимодействовать с ними, я думаю. Это перебор.