在API中公开ReactiveCollection是否合适?具体来说,在一个将在多个应用程序内部使用的服务类中。但作为一种思想实验,我们也可以考虑在公共场合使用。
我一直在研究Rx和ReactiveUI,它们似乎是强大的工具。然而,我没有足够的经验来确定要求他人依赖他们是否是个好主意。
更多详细信息:
我正在创建一个跟踪服务类,用于跟踪连接的客户端。在我看来,消费者使用此类所需的一切就是公开一个可观察的集合(可能是ReactiveCollection),该集合公开连接的客户端,并通知由服务管理的集合的更改。表示连接的客户端的实体还将利用INotifyPropertyChanged来通知客户端状态的更新。
由于ReactiveCollection是.NET的ObservableCollection(即非Rx WPF/SL)的衍生物,因此可以将其公开为ObservableCollection。