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