令我震惊的是,Prism 和 Rx 框架之间既有一些重叠也有冲突EventAggregator
,因为两者都是关于订阅事件流的。Rx 显然提供了更细粒度的控制,而 RxEventAggregator
提供了松散耦合的、应用程序范围的、发布-订阅基础设施。
所以我的问题是,我们如何在同一个应用程序中有效地利用这两种技术?我是否混淆了他们的角色,或者我错过了某个地方的区别?有没有人有这样做的经验?
令我震惊的是,Prism 和 Rx 框架之间既有一些重叠也有冲突EventAggregator
,因为两者都是关于订阅事件流的。Rx 显然提供了更细粒度的控制,而 RxEventAggregator
提供了松散耦合的、应用程序范围的、发布-订阅基础设施。
所以我的问题是,我们如何在同一个应用程序中有效地利用这两种技术?我是否混淆了他们的角色,或者我错过了某个地方的区别?有没有人有这样做的经验?
这是与 EventAggregator 相同概念的 Rx 友好版本:
https://github.com/reactiveui/ReactiveUI/blob/master/ReactiveUI/MessageBus.cs
我是否混淆了他们的角色,或者我错过了某个地方的区别?
消息总线类型的东西只是您可以在应用程序中使用 Rx的众多方式之一,我编写的名为ReactiveUI的 MVVM 框架有更多的想法。
这是一个基于 Rx 的实现的链接EventAggregator
;就像@paul-betts 版本一样ReactiveUI
,它不是“插入式”替代品,但也像他的一样,它很容易包装。