1

我目前正在尝试使用 Prism 创建一个应用程序,但模块之间的通信存在一些问题。

我有一个状态模块,它基本上显示状态消息,但也可以向用户显示一些工作正在进行中(不确定),显示不同的图标,显示/隐藏控件等等。

为此,通常我会使用具有所有这些属性的状态对象并将其用作参数,但是因为在 prism 中建议强耦合,所以我不知道该怎么做。

为每个属性创建 4-5 个事件可能是不好的做法,.. 我还想过在事件和资源所在的“交互”模块中创建一个接口。

你们会推荐什么?

4

1 回答 1

0

许多状态事件可能确实不是最好的解决方案;但是,如果有一个或两个经常使用(例如在状态栏中显示状态消息),为了方便起见,我无论如何都会将它们公开为事件。

对于其余部分,您可以通过 MEF 或 Unity 公开 StatusModule,或者更确切地说是由 StatusModule 实现的接口 IStatusModule,具体取决于您使用的内容。这样,任何想要显示状态的组件都会导入 IStatusModule 并使用它。

于 2012-06-22T07:58:59.113 回答