3

令我震惊的是,Prism 和 Rx 框架之间既有一些重叠也有冲突EventAggregator,因为两者都是关于订阅事件流的。Rx 显然提供了更细粒度的控制,而 RxEventAggregator提供了松散耦合的、应用程序范围的、发布-订阅基础设施。

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

4

2 回答 2

2

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

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

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

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

于 2013-01-23T17:40:28.350 回答
1

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

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

于 2013-01-23T17:45:22.033 回答