В настоящее время я работаю над тем, что станет моим первым реальным набегом на использование MVVM и читал различные статьи о том, как лучше всего его реализовать.
Мои текущие мысли - эффективно использовать мои модели данных в качестве объектов передачи данных, сделать их сериализуемыми и иметь их на стороне клиента и сервера. Кажется, что это логический шаг, учитывая, что оба типа объектов на самом деле представляют собой только коллекции свойств getters и seters, а другой слой между ними кажется полным переполнением.
Очевидно, что проблемы с INotifyPropertyChanged не будут корректно работать на стороне сервера, так как нет ViewModel для связи, но до тех пор, пока мы будем осторожны в построении наших собственных объектов модели домена из моделей данных на сервисном уровне, а не работая с моделями данных на стороне сервера, я не думаю, что это должна быть большая проблема.
Я не нашел слишком много информации об этом подходе в своем чтении, поэтому я хотел бы знать, является ли это довольно стандартным, это просто считается де-факто способом MVVM в многоуровневом Окружающая среда? Если бы у меня было совершенно неправильное представление о вещах, тогда были бы также оценены мысли о других подходах.