1

我是意大利人,很抱歉语言不好。

我正在开发基于 MVVM 的应用程序。我的解决方案包含在单个 WPF 应用程序项目 Ms、Vs 和 VM 中。作为 Views 和 ViewModels 之间的中介,我使用带有 Register 和 NotifyColleagues 方法的 Messenger 类,作为 Application 类的属性创建。

到目前为止,这一切都很好,我决定将 Ms、Vs 和 VM 划分到不同的库中。在这种情况下,不能再将 Messenger 类放在可执行文件的 Application 类中,因为库无法与它联系。

所以我该怎么做?是否有不同的调解员模式,更适合我的情况,或者我错过了什么?

谢谢你=)

4

1 回答 1

0

在使用视图和视图模型时,您不需要制作任何特定的模式实现。这种交互应该利用框架绑定特性,即视图绑定到 ViewModel。如果处理得当,您可以避免任何耦合。

如果你想在运行时将 ViewModel 注入到 View 中以进一步解耦;您当然可以这样做,并且应该利用 DI 框架,例如Unity

当跨模块通信面时;您可以使用Prism提供的实现的事件聚合器模式。

于 2011-06-27T15:51:33.503 回答