Я смотрел Composite Application Library, и это здорово, но мне трудно решить, когда использовать EventAggregator... или, вернее, - когда НЕ использовать его.
Глядя на пример StockTraderRI, я еще более смущен. В некоторых случаях они используют EventAggregator и "классические" события в других случаях (например, в интерфейсе IAccountPositionService).
Я уже решил использовать его для связи с тяжелой рабочей задачей, которая должна работать на фоновом потоке. В этом случае EventAggregator предлагает сортировку потоков за кулисами, поэтому мне не о чем беспокоиться. Кроме того, мне нравится развязка такого подхода.
Итак, мой вопрос: когда я начал использовать EventAggregator в своем приложении, почему бы не использовать его для всех пользовательских событий?