Использование Rx с или вместе с EventAggregator Prism - предлагаемые подходы?

Меня поражает, что между Prism EventAggregator и Rx Framework есть некоторое совпадение и конфликт, поскольку оба они связаны с подпиской на потоки событий. Очевидно, что Rx обеспечивает гораздо более детальное управление, в то время как EventAggregator обеспечивает слабосвязанную инфраструктуру pub-sub для всего приложения.

Итак, мой вопрос заключается в следующем: как мы можем эффективно использовать обе технологии вместе в одном приложении? Я путаю их роли, или я где-то пропустил различие? Есть ли у кого опыт именно этого?


person MalcomTucker    schedule 23.01.2013    source источник


Ответы (2)


Вот дружественная к Rx версия тех же концепций, что и EventAggregator:

https://github.com/reactiveui/ReactiveUI/blob/master/ReactiveUI/MessageBus.cs

Я путаю их роли, или я где-то пропустил различие?

Вещи типа Message Bus — это лишь один из многих способов использования Rx в приложении. Я написал MVVM Framework под названием ReactiveUI есть еще много идей.

person Ana Betts    schedule 23.01.2013
comment
Неплохая реализация - одно замечание, это не замена Prism EventAggregator (т.е. нуждается в обертке) - person JerKimball; 23.01.2013

Вот ссылка на реализацию EventAggregator на основе Rx; как и версия @paul-betts в ReactiveUI, это не «вставная» замена, но, как и его, ее легко обернуть.

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

person JerKimball    schedule 23.01.2013