使用Prism跨模块通信

本文关键字:通信 模块 Prism 使用 | 更新日期: 2023-09-27 18:18:41

根据Prism文档,它说有四种方法可以跨模块通信-

  • 解决方案指挥
  • <
  • 地区上下文/gh>共享服务
  • 事件聚合
    1. 我可以选择其中一种方法并将其应用于所有跨模块通信吗?或者我应该根据情况使用不同的方法?
    2. 特别是,在一个应用程序我写在一个模块我有按钮的时刻,当用户点击它,我想在另一个模块启动一个线程。在这种情况下,我会用哪种沟通方式?

使用Prism跨模块通信

ans 1:是的,您可以使用单一方法。大多数情况下,这样做会更容易。

Ans 2:我建议您使用事件聚合来完成此操作。这样,按钮单击和线程执行之间的耦合就非常松散。这样,监听模块只需要知道单个事件,无论它是从哪里引发的。

因为它是一个单独的通知而不是一堆相互关联的通知/通信,所以最好是聚合一个事件,而不是创建一个共享服务