Я довольно новичок во всей n-уровневой архитектуре, и у меня возникли вопросы по использованию MVVM с 3-уровневым приложением.
Насколько я понимаю, мы имеем:
- слой View, или пользовательский интерфейс, который является файлом xaml
- Модель, представляющая собой пользовательский класс, содержащий свойства и методы, которые "моделируют" объект данных
- Модель представления, которая является «адаптером» между представлением и моделью
- Сервер WCF, который, помимо прочего, должен обрабатывать доступ к базе данных
- База данных SQL для хранения данных
Мой вопрос: как мне все это соединить, используя уровень доступа к данным? С MVVM я хотел бы, чтобы модели содержали методы для загрузки / обновления. Вместо этого это должно происходить на сервере WCF? Если да, должна ли ссылка на сервер храниться в модели или в модели представления? И как это назвать?