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