我一直在研究Composite Application Library,它很棒,但我无法决定何时使用 EventAggregator ......或者更确切地说 - 何时不使用它。
看看 StockTraderRI 的例子,我更加困惑。他们在某些情况下使用 EventAggregator,在其他情况下使用“经典”事件(例如 IAccountPositionService 接口)。
我已经决定将它用于与繁重的工作任务进行通信,该任务应该在后台线程上运行。在这种情况下,EventAggregator 在幕后提供线程编组,所以我不必太担心。除此之外,我喜欢这种方法提供的解耦。
所以我的问题是:当我开始在我的应用程序中使用 EventAggregator 时,为什么不将它用于所有自定义事件?