Если я создаю объекты POCO из EntityFramework и используя их для перехода на/с сервера WCF, есть ли причина создавать модели на стороне клиента для Views и ViewModels для использования вместо прямого использования POCO?
Почти все примеры MVVM я посмотрел на привязку прямо к объекту, возвращенному из службы WCF. Это хорошая практика? Существуют ли аргументы, которые могут быть сделаны для фактического сопоставления POCO с моделью и использования /ViewModels, работающих с объектом Model, вместо POCO?
Основная причина, по которой я могу думать, - это проверка, однако, поскольку EF POCOs являются частичными классами, их можно расширить, включив проверку.
EDIT
Большинство ответов до сих пор приводили INotifyPropertyChanged
в качестве основной причины для создания отдельной Модели. Изменяется ли ваш ответ, если вы используете объекты самоконтроля вместо POCO, которые уже включают INotifyPropertyChanged
? STE также являются частичными классами, которые могут быть расширены для включения проверки.