Microsoft представила IObservable<T>
интерфейс для BCL с .NET Framework 4, и я подумал: "Отлично, наконец-то, я должен его использовать!" Поэтому я копал глубоко, читал посты и документацию и даже реализовал шаблон.
После этого я понял, что базовая реализация фактически отправляет все события T
всем своим подписчикам без какой-либо фильтрации; то есть прямая трансляция. Я где-то читал, что шаблон Observable предназначен для простого вещания. Я чувствую, что это неправда и что-то упускаю.
Мои вопросы:
Если я добавлю механизм фильтрации, в чем разница между использованием шаблона Observable и простым использованием простых событий CLR?
Когда следует использовать этот шаблон и когда следует использовать простые события CLR?
Каковы основные преимущества модели Observable?