Есть ли смысл использовать два экземпляра EventAggregator - каждый для обработки разных событий из разных областей системы? Или это не имеет значения, и для подписки на любой тип события и публикации любого типа события (даже если события не связаны с точки зрения бизнеса) с использованием одного и того же экземпляра EventAggregator все в порядке?
Агрегатор событий Prism - всегда один экземпляр?
Ответы (1)
Наличие EventAggregator
с ограниченной областью действия в некотором смысле противоречит его цели, поскольку позволяет любому подписаться на любое событие.
Тем не менее, ваше приложение может извлечь выгоду из событий с ограниченной областью действия. В этом случае я бы поместил события в разные общие сборки, видимые для разных частей вашего приложения (например, уровней). Думайте, что UserLoggedInEvent
доступен для всех модулей пользовательского интерфейса, но не для модуля базы данных, в отличие от пользовательского интерфейса EventAggregator
и еще одного для базы данных.
person
Haukinger
schedule
24.09.2017