Архитектура клиент/сервер WPF MVVM WCF

Я хочу создать базовое приложение wpf/mvvm, которое получает данные с сервера с помощью WCF и позволяет клиенту отображать/манипулировать (с помощью операций CRUD )этих данных.

До сих пор я думал о чем-то подобном для архитектуры :

  • . «глобальный» уровень модели, который реализует проверку, критерии исследования, INotifyPropertyChanged и сервисные контракты
  • . некоторые уровни сервисов, в основном один для Entity Framework 4, реализующие контракты уровня модели и позволяющие мне получать доступ к данным и управлять ими.
  • Обратите внимание, что я также хочу иметь автономный источник данных, скажем, XML или что-то еще, и, следовательно, еще один сервис (. Я планирую использовать некоторый DI/IoC)
  • слой WCF
  • Дополнительный слой для хранения данных на стороне клиента?
  • ViewModel

Я понимаю часть Views/ViewModel, но у меня проблемы с выяснением отношений между моделью, WCF и моделью представления.

Мои вопросы:

  1. Как мне обрабатывать модель, созданную EF? Избавься от него и иди для первого подхода к коду,вручную выполняя сопоставление с база данных ?
  2. Для передачи данных WCF, должен ли я иметь реляционный свойства в моей модели, т. е. у продукта есть клиент вместо Пользовательский ИД ?
  3. Должен ли я иметь дополнительный слой между WCF и ViewModel для хранения и управления данными или это лучший Практика прямого подключения ViewModel к WCF?

Любые другие советы по такой архитектуре приветствуются...

5
задан LaurentH 11 July 2012 в 12:42
поделиться