Агрегатор событий Prism - всегда один экземпляр?

Есть ли смысл использовать два экземпляра EventAggregator - каждый для обработки разных событий из разных областей системы? Или это не имеет значения, и для подписки на любой тип события и публикации любого типа события (даже если события не связаны с точки зрения бизнеса) с использованием одного и того же экземпляра EventAggregator все в порядке?


person JeloneK    schedule 24.09.2017    source источник


Ответы (1)


Наличие EventAggregator с ограниченной областью действия в некотором смысле противоречит его цели, поскольку позволяет любому подписаться на любое событие.

Тем не менее, ваше приложение может извлечь выгоду из событий с ограниченной областью действия. В этом случае я бы поместил события в разные общие сборки, видимые для разных частей вашего приложения (например, уровней). Думайте, что UserLoggedInEvent доступен для всех модулей пользовательского интерфейса, но не для модуля базы данных, в отличие от пользовательского интерфейса EventAggregator и еще одного для базы данных.

person Haukinger    schedule 24.09.2017