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