Уместно ли предоставлять ReactiveCollection в API? В частности, в классе обслуживания, который будет использоваться внутри нескольких приложений. Но в качестве мысленного эксперимента мы также можем рассмотреть вопрос о публичном использовании.
Я исследовал Rx и ReactiveUI, и они кажутся мощными инструментами. Однако у меня недостаточно опыта работы с ними, чтобы определить, стоит ли требовать от других зависимости от них.
Подробнее:
Я создаю класс службы отслеживания, который будет отслеживать подключенных клиентов. С моей точки зрения, для использования этого класса потребителям необходимо только предоставить наблюдаемую коллекцию (возможно, ReactiveCollection), которая предоставляет подключенных клиентов и уведомляет об изменениях в коллекции, которые управляются службой. Право, представляющее подключенных клиентов, также будет использовать INotifyPropertyChanged для уведомления об обновлениях состояния клиентов.