将 Rx 与 Prism 的事件聚合器一起使用或一起使用 - 建议的方法

本文关键字:一起 方法 Rx Prism 事件 | 更新日期: 2023-09-27 17:55:52

我印象深刻的是,Prism的EventAggregator和Rx框架之间存在一些重叠和冲突,因为两者都是关于订阅事件流的。Rx 显然提供了更精细的控制,而 EventAggregator 提供了一个松散耦合的、应用程序范围的发布-订阅基础设施。

所以我的问题是,我们如何在同一应用中有效地同时利用这两种技术?我是否混淆了他们的角色,或者我错过了某个地方的区别?有没有人有这样做的经验?

将 Rx 与 Prism 的事件聚合器一起使用或一起使用 - 建议的方法

下面是与 EventAggregator 相同概念的 Rx 友好版本:

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

我是否混淆了他们的角色,或者我错过了某个地方的区别?

消息总线类型的东西只是在应用程序中使用Rx的众多方法之一,我编写的名为ReactiveUI的MVVM框架还有更多的想法。

这是一个基于 Rx 的 EventAggregator 实现的链接; 就像ReactiveUI中的@paul-betts版本一样,它不是一个"插入式"替代品,但也像他的一样,它很容易包装。

José F. Romaniello - 具有反应式扩展的事件聚合器