Я хочу создать базовое приложение wpf/mvvm, которое получает данные с сервера с помощью WCF и позволяет клиенту отображать/манипулировать (с помощью операций CRUD )этих данных.
До сих пор я думал о чем-то подобном для архитектуры :
- . «глобальный» уровень модели, который реализует проверку, критерии исследования, INotifyPropertyChanged и сервисные контракты
- . некоторые уровни сервисов, в основном один для Entity Framework 4, реализующие контракты уровня модели и позволяющие мне получать доступ к данным и управлять ими.
- Обратите внимание, что я также хочу иметь автономный источник данных, скажем, XML или что-то еще, и, следовательно, еще один сервис (. Я планирую использовать некоторый DI/IoC)
- слой WCF
- Дополнительный слой для хранения данных на стороне клиента?
- ViewModel
Я понимаю часть Views/ViewModel, но у меня проблемы с выяснением отношений между моделью, WCF и моделью представления.
Мои вопросы:
- Как мне обрабатывать модель, созданную EF? Избавься от него и иди для первого подхода к коду,вручную выполняя сопоставление с база данных ?
- Для передачи данных WCF, должен ли я иметь реляционный свойства в моей модели, т. е. у продукта есть клиент вместо Пользовательский ИД ?
- Должен ли я иметь дополнительный слой между WCF и ViewModel для хранения и управления данными или это лучший Практика прямого подключения ViewModel к WCF?
Любые другие советы по такой архитектуре приветствуются...
задан LaurentH 11 July 2012 в 12:42
поделиться