До сих пор я еще не видел значение наличия моделей в WPF. Все мои модели ViewModels, по соглашению, имеют связанную модель. Каждая из этих моделей является виртуальным клоном их соответствующей ViewModel. Оба класса ViewModel и Model реализуют INotifyPropertyChanged
, и ViewModel просто делегирует все в модель.
Зачем тогда моделировать? Почему я не могу просто переместить мою модельную модель в ViewModel и назвать ее днем?
Кажется довольно избыточным (т.е. не DRY) иметь MVVM и просто использовать VVM по умолчанию, если какой-либо специальный случай края не требует Model.
Если использование явных классов моделей лучше поддерживает модульное тестирование, например, или какую-либо другую лучшую практику, я могу видеть это значение.