Уместно ли выставить ReactiveCollection в API? В частности, в классе услуг, который будет использоваться внутри нескольких приложений. Но, как мысленный эксперимент, мы также можем рассмотреть и в общественном использовании.Уместно ли использовать ReactiveCollection в API?
Я изучал Rx и ReactiveUI, и они кажутся мощными инструментами. Однако у меня недостаточно опыта с ними, чтобы определить, является ли хорошей идеей требовать от других зависеть от них.
Подробнее:
Я создаю класс отслеживания услуг, который будет отслеживать подключенных клиентов. С моей точки зрения, все, что было бы необходимо для потребителей, чтобы использовать этот класс, - это выставить наблюдаемую коллекцию (возможно, ReactiveCollection), которая предоставляет подключенные клиенты, и уведомляет об изменениях в коллекции, которые управляются службой. Для предоставления уведомлений об обновлениях состояниям клиентов также будет использоваться INotifyPropertyChanged.
Эй, я ценю работу, которую вы сделали на RxUI! Я бы в основном использовал ReactiveCollection, чтобы разоблачить преимущества для вызывающих, внутри этого конкретного класса я бы не использовал большую часть функций Rx. – grimus
Вы также можете открыть объекты ItemsAdded/ItemsObserved Observables в качестве отдельных свойств (то есть просто вернуть его в ReactiveCollection) - поскольку IO встроен в фреймворк, вы можете легко добавить его как свойство –
Это очень хорошая идея, я Думаю, я это сделаю. Это также должно позволить мне отображать ObservableCollection как ReadOnlyObservableCollection. – grimus