Привязка данных к объектам EF или ViewModel - PullRequest
1 голос
/ 22 марта 2012

У меня есть приложение WPF с MVVM, Entity Framework и службой WCF.

Я создал объекты самообследования, поэтому классы сущностей уже реализуют INotifyPropertyChanged. Должен ли я напрямую связать свойства этих классов (например, иметь свойство ObservableCollection<Author> Authors в моей основной ViewModel) или я должен создать ViewModel с такими же свойствами (и иметь свойство ObservableCollection<AuthorViewModel> Authors в основной ViewModel)?

Еще один вопрос, не связанный с названием, но хорошо. До использования STE я использовал классы POCO для своих сущностей, но они не сериализуемы, и у службы WCF возникли проблемы с этим. Есть ли простое решение?

1 Ответ

1 голос
/ 23 марта 2012

Рекомендуемый ответ - использовать ObservableCollection<AuthorViewModel>, главным образом потому, что если необходимо реализовать какую-либо дополнительную логику, специфичную для пользовательского интерфейса, тогда эта логика должна быть в модели представления, а не в модели. По моему опыту, всегда проще обернуть вашу модель в модель представления, хотя бы для согласованности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...