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