WPF: Microsoft.Practices.Prism.Events.IEventAggregator против события CLR - PullRequest
0 голосов
/ 12 сентября 2018

WPF: Microsoft.Practices.Prism.Events.IEventAggregator против события CLR

Почему я должен использовать события Prism?по старому доброму событию / делегату CLR?

Спасибо

https://www.codeproject.com/Articles/355473/Prism-EventAggregator-Sample

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Почему я должен использовать события Призмы?по сравнению со старым добрым событием / делегатом CLR?

Использование обычных событий CLR приведет к тесной связи между издателем события и подписчиком.Это, как правило, усложняет поддержку приложения.Это может также привести к утечкам памяти, если издатель живет дольше, чем подписчик, и вы забыли или не знаете, когда нужно отписаться от события.

Путем введения агрегатора событий между издателями иподписчики, вы можете удалить эту тесную связь.Подписчик наблюдает за агрегатором событий вместо издателя, и издатель знает только об агрегаторе событий, а не о подписчиках.

Для получения дополнительной информации см. этот пост в блоге.

0 голосов
/ 12 сентября 2018

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

Длинный ответ: см. Также статью в комментарияхкак гугл и / или книги ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...