私はCompositeApplicationLibraryを調べてきましたが、それは素晴らしいことですが、EventAggregatorをいつ使用するかを決めるのに苦労しています...というより、いつ使用しないかを決めるのに苦労しています。
StockTraderRIの例を見ると、私はさらに混乱しています。彼らは、ある場合にはEventAggregatorを使用し、他の場合には「クラシック」イベントを使用しています(たとえば、IAccountPositionServiceインターフェース)。
バックグラウンドスレッドで実行する必要がある重い作業タスクとの通信に使用することをすでに決定しました。この場合、EventAggregatorは舞台裏でスレッドのマーシャリングを提供するので、それについてあまり心配する必要はありません。それに加えて、このアプローチが提供するデカップリングが好きです。
だから私の質問は:私のアプリケーションでEventAggregatorを使い始めたら、すべてのカスタムイベントにそれを使ってみませんか?