【问题标题】:Is it appropriate to use a ReactiveCollection in an API?在 API 中使用 ReactiveCollection 是否合适?
【发布时间】:2012-02-03 02:56:40
【问题描述】:

在 API 中公开 ReactiveCollection 是否合适?具体来说,在将在多个应用程序内部使用的服务类中。但作为一个思想实验,我们也可以考虑在公共场合使用。

我一直在研究 Rx 和 ReactiveUI,这些似乎是强大的工具。但是,我没有足够的经验来确定要求其他人依赖他们是否是个好主意。

更多细节:

我正在创建一个跟踪连接的客户端的跟踪服务类。在我看来,消费者使用此类所需要的只是公开一个可观察的集合(可能是一个 ReactiveCollection),该集合公开连接的客户端,并通知由服务管理的集合的更改。代表已连接客户端的实体也将利用 INotifyPropertyChanged 通知客户端状态的更新。

【问题讨论】:

    标签: system.reactive reactiveui


    【解决方案1】:

    由于 ReactiveCollection 是 .NET 的 ObservableCollection 的衍生产品(即非 Rx WPF/SL 产品),您可以将其公开为 ObservableCollection。

    【讨论】:

    • 嘿,感谢您在 RxUI 上所做的工作!我将主要使用 ReactiveCollection 向调用者公开好处,在这个特定的类中我不会使用很多 Rx 功能。
    • 您还可以将 ItemsAdded / ItemsObserved Observables 公开为单独的属性(即,让它返回 ReactiveCollection 中的那个) - 因为 IO 内置在框架中,您可以将其作为属性包含轻松
    • 这是个好主意,我想我会试一试。这也应该允许我将 ObservableCollection 公开为 ReadOnlyObservableCollection。
    猜你喜欢
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2011-01-19
    相关资源
    最近更新 更多