Использование Rx с EventAggregator от Prism или вместе с ним - предлагаемые подходы?
Меня поражает, что между Призмой есть некоторое совпадение и конфликт EventAggregator
и Rx Framework, так как оба предназначены для подписки на потоки событий. Очевидно, Rx обеспечивает гораздо более точный контроль, в то время как EventAggregator
обеспечивает слабосвязанную инфраструктуру pub-sub для всего приложения.
Поэтому мой вопрос заключается в следующем: как мы можем эффективно использовать обе технологии вместе в одном приложении? Я путаю их роли, или я пропустил какое-то различие? У кого-нибудь есть опыт делать именно это?
2 ответа
Вот Rx-дружественная версия тех же понятий, что и EventAggregator:
https://github.com/reactiveui/ReactiveUI/blob/master/ReactiveUI/MessageBus.cs
Я путаю их роли, или я пропустил какое-то различие?
Вещи типа шины сообщений - это лишь один из многих способов использования Rx в приложении. У MVVM Framework, который я написал под названием ReactiveUI, есть еще много идей.
Вот ссылка на реализацию Rx на основе EventAggregator
; как версия @paul-betts в ReactiveUI
, это не замена "вставки", но также, как и его, она легко упаковывается.
Хосе Ф. Романиелло - агрегатор событий с реактивными расширениями