Каково уничтожающее преимущество Реактивных Расширений (или для.NET или для JavaScript)? Почему разработчик должен изучить и использовать их?
Reactive Extensions дает разработчикам возможность компоновать сложную обработку событий и асинхронные вычисления в коллекциях Observable, используя гораздо более функциональный и декларативный синтаксис.
Довольно простой пример можно найти по адресу:
Mike Chaliy: Reactive Extensions AI: Domain Events Example
Решающим для меня, даже на простом примере, является следующее:
... уведомлять менеджера обо всех заметных передачах. трансферах.
Account.TransferMoney
.Where(_ => _.Amount > 100.0m)
.Subscribe(_ => SendMessageToManager());
Как видите, подписка с помощью Rx четко определяет наше намерение в ясной и лаконичной манере. Вы можете представить, как выстраивать цепочки сложной логики (подобно сложному LINQ-запросу) для создания очень интересной функциональности.
Возможно, вы также захотите взглянуть на: