2014-12-20 3 views
0

В моем клиентском приложении у меня есть модель View, ViewModel и DOM Service Layer как моя модель.Использование WCF-сервиса в приложении MVVM

Моя проблема заключается в том, что этот конкретный вид также должен потреблять целую кучу других сервисов для заполнения некоторых выпадающих списков, поэтому теперь у моей модели ViewModel есть ссылки на несколько DTO. Это хорошая практика? или должен ли WCF возвращать один DTO, содержащий все, что требуется ViewModel?

ответ

2

Это прекрасно, поскольку ViewModel - это еще одна абстракция. Это модель для определенного вида и может быть составлена ​​из нескольких DTO.

Задача ViewModel состоит в том, чтобы подготовить данные, которые будут отображаться в представлении, поэтому, если композиция нескольких DTO необходима для использования и отображения View, тогда это нормально.

+0

Благодарим за разъяснения! Немного другой вопрос, каков наилучший способ потребления услуги? Вводя услуги в конструктор ViewModel? –

+0

Да. Внедрение его в ViewModel является обычной практикой и довольно легко также с контейнером IoC – Tseng

Смежные вопросы