Использование 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, это не замена "вставки", но также, как и его, она легко упаковывается.

Хосе Ф. Романиелло - агрегатор событий с реактивными расширениями

Другие вопросы по тегам