Reactive Extensions дает разработчикам способ составлять сложную обработку событий и асинхронные вычисления для коллекций Observable, используя гораздо более функциональный и декларативный синтаксис.
Довольно простой пример можно найти по адресу:
Майк Чалий: Реактивные расширения AI: Пример событий в домене
Для меня, даже на простом примере, таков следующий смысл:
... notify managerобо всех заметных переводах.
Account.TransferMoney
.Where(_ => _.Amount > 100.0m)
.Subscribe(_ => SendMessageToManager());
Как видите, подписка с использованием Rx четко определяет наши намерения в ясной и лаконичной манере.Вы можете представить себе объединение сложной логики (подобно сложному запросу LINQ) для создания очень интересной функциональности.
Возможно, вы также захотите взглянуть на:
Reactive Framework (Rx) Wiki: (пока нет) 101 Rx Samples