我一直在寻找复合应用程序库,它很棒,但我无法决定何时使用EventAggregator ......或者更确切地说 - 当不使用它时.
看看StockTraderRI的例子,我更加困惑.他们在某些情况下使用EventAggregator,在其他情况下使用"经典"事件(例如在IAccountPositionService接口中).
我已经决定使用它来处理繁重的工作任务,这应该在后台线程上运行.在这种情况下,EventAggregator在幕后提供线程编组,所以我不必担心这一点.除此之外,我喜欢这种方法提供的解耦.
所以我的问题是:当我开始在我的应用程序中使用EventAggregator时,为什么不将它用于所有自定义事件?
Ser*_*ian 20
这是一个很好的问题.在复合WPF(Prism)中,有三种可能的方式在应用程序的各个部分之间进行通信.一种方法是使用命令,它仅用于将UI触发的操作传递给实现该操作的实际代码.另一种方法是使用共享服务,其中多个部分保存对同一服务(Singleton)的引用,并且它们以经典方式处理该服务上的各种事件.对于断开连接和异步通信,正如您已经说过的,最好的方法是使用Event Aggregator(紧跟Martin Fowler的模式).
现在,何时使用和不使用它:
我希望这回答了你的问题.
| 归档时间: |
|
| 查看次数: |
2278 次 |
| 最近记录: |