Куда звонить в WCF или другие веб-сервисы в MVVM? - PullRequest
3 голосов
/ 16 ноября 2009

Я создаю приложения Silverlight, используя Prism и MVVM.

При вызове служб WCF на вашем собственном сервере или даже на внешних веб-сервисах, таких как API Bing, это будет сделано из модели? или из ViewModel, что делает сервис моделью?

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Sorskoot,

Для вашего сценария я создаю класс Services, который взаимодействует с WCF. Мои ViewModels затем взаимодействуют со службой.

Кроме того, с помощью Silverlight, представляющего Silverlight 4, вы можете создавать свои собственные модели и использовать конвертеры для преобразования объектов WCF, входящих в ваше приложение, чтобы у вас был уровень разделения. Кроме того, вы можете начать использовать такие функции, как IDataErrorInfo, INotifyPropertyChanged.

Поиск на Cinch. Он не совместим с Silverlight, но даст вам представление о том, что я имею в виду. Посмотрите на DataWrappers.

1 голос
/ 16 ноября 2009

Да. Представление должно управлять только преобразованием данных в элементы пользовательского интерфейса, контроллер должен только координировать взаимодействие между представлениями и моделью, а остальные (бизнес-логика и доступ к данным, включая обращения к удаленным службам) должны находиться в модели.

...