1

我正在为使用 Prism 的大型数据驱动 Silverlight 应用程序开发框架。我正在为应用程序的不同部分创建多个模块,但所有模块都需要从同一个 REST Web 服务访问数据。所以我最初的计划是为数据检索创建一个单独的模块,然后使用 EventAggregator 将结果传递给订阅结果事件的其他模块。数据模块将没有 ViewModel,因为没有 View。

所以有几个问题: 1. 我所描述的方法是一种很好的方法——一个模块供其他模块使用吗?2、如果没有ViewModel,数据模块哪里可以发布事件?

非常感谢任何提示或建议。

4

1 回答 1

1

您可以在任何组件中发布事件,只需注入 EA。在这种情况下,您可能会在数据检索完成后发布事件。

但是,这可能不是最好的方法。我将采用的方法是为 WebService 创建一个接口并将其注册到容器中。不同的模块可以从容器中获取服务实现并自行请求数据,而不依赖于“馈送通知”。

Codeplex 的 Prism 论坛中有许多讨论这个问题的主题。

于 2010-09-30T17:42:02.357 回答