Обзор Prism EventAggregator и MVVM Light Messenger
Может кто-нибудь дать мне хороший обзор Prism EventAggregator по сравнению со службой MVVM Light Messenger? В частности,
- Они похожи на вещи или предназначены для совершенно разных целей?
- Плюсы и минусы обоих
- Где они должны и не должны использоваться
- Использование в модульной разработке, например, при использовании вместе с MEF или Unity
- Другая информация, которую вы считаете соответствующей
Это то, к чему я не обращался много, и я все еще использую оба в одном и том же проекте, когда моя интуиция говорит, что я должен использовать один или другой.
1 ответ
EventAggregator и Messenger похожи. Они оба используются для отделения связи между различными компонентами, которые используются в составном приложении. в большинстве случаев они оба предлагают сходные функции.
В Messenger есть возможность широковещательной рассылки всем подписчикам или целевым подписчикам, использующим ключ. Я не уверен, существует ли такая функция в EventAggregator.
С точки зрения плюсов и минусов, MVVMLight очень легкий. Призма приходит с другими связанными DLL. Если вы не хотите использовать все функции Prism, вы можете просто использовать EventAggregator.
Хотя я и не использовал ни одну из этих платформ с MEF или Unity, но, поскольку они являются утилитами / помощниками / надстройками или как бы вы ни назвали, они должны работать.