c# - 将 Rx 与 Prism 的 EventAggregator 一起使用或与其一起使用 - 建议的方法?

标签 c# .net prism system.reactive eventaggregator

令我印象深刻的是,Prism 的 EventAggregator 和 Rx Framework 之间既有重叠又有冲突,因为两者都与订阅事件流有关。 Rx 显然提供了更细粒度的控制,而 EventAggregator 提供了一个松散耦合的、应用范围的、发布-订阅基础设施。

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

最佳答案

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

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

Am I confusing their roles, or is there a distinction somewhere that I have missed?

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

关于c# - 将 Rx 与 Prism 的 EventAggregator 一起使用或与其一起使用 - 建议的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485854/

相关文章:

c# - string.replace 与 StringBuilder.replace 内存

c# - 创建一个类以在运行时实现接口(interface)(如代理类)

c# - MVVM WPF 主从组合框

xamarin - Prism 和控制模板

WPF Prism 和 Ribbon 示例/教程

c# - 需要 3 个或更多键的键盘快捷键

c# - 如何使用 ServiceStack JsonSerializer 序列化 ExpandoObject?

c# - 在 C# 中从 javascript 生成 html 编码

.net - WebForms Application_Error() 到 Azure Blob 存储 - 网站挂起

c# - 将不记名 token 发送到端点,然后验证此 token