Я пообщался с командой по этой теме, и с его точки зрения мы можем просто использовать привязки и команды, исключающие ViewModel, потому что мы можем тестировать поведение пользовательского интерфейса без VM с помощью Automation или наших собственных разработанных механизмов тестирования пользовательского интерфейса (на основе автоматических кликов на представлениях). Итак, если нет реальных преимуществ, почему я должен создавать «избыточные» объекты? Кроме того, автоматические интеграционные тесты выглядят гораздо более показательными, чем тесты VM. Таким образом, кажется, что мы можем смешивать виртуальные машины и модели.Какова реальная цель ViewModel в MVVM?
обновление: Я согласны, что смешивание виртуальных машин и моделей приводит в отдельный .cs модель данных и правила преобразования данных для представления его в представлении. Но если это только одно преимущество - я не хочу создавать виртуальную машину для каждого представления.
Итак, какие плюсы для ВМ вы знаете?
SRP - это всего лишь слоган. Я говорю о реальности. Я согласен с тем, что смешивание виртуальных машин и моделей приводит к единой модели данных и правилам преобразования данных для представления в представлении. Но если это только одно преимущество - я не хочу создавать виртуальную машину для каждого представления. – EngineerSpock