Большое приложение Prism / Silverlight - несколько модулей взаимодействуют с одним сервисом данных - PullRequest
1 голос
/ 30 сентября 2010

Я разрабатываю фреймворк для большого приложения Silverlight, управляемого данными, использующего Prism. Я создаю несколько модулей для разных частей приложения, но все модули должны иметь доступ к данным из одного и того же веб-сервиса REST. Поэтому мой первоначальный план состоял в том, чтобы создать отдельный модуль для извлечения данных и использовать EventAggregator, чтобы затем передавать результаты другим модулям, которые подписываются на событие результата. Модуль данных не будет иметь ViewModel, так как нет представления.

Итак, пара вопросов: 1. Является ли способ, который я описал, хорошим способом сделать это - один модуль питает другие? 2. Где в модуле данных можно публиковать события, если нет ViewModel?

Любые советы или рекомендации очень ценятся.

1 Ответ

1 голос
/ 30 сентября 2010

Вы можете публиковать события в любом компоненте, просто вставив советник.В этом случае вы, вероятно, опубликуете событие после завершения поиска данных.

Однако это может быть не лучшим подходом.Один из них - создание интерфейса для WebService и регистрация его в контейнере.Разные модули могут получать реализацию сервиса из контейнера и запрашивать данные самостоятельно, без зависимости от «уведомления о подаче».

На форумах Prism в Codeplex обсуждается множество потоков..

...