Преимущество убийцы Reactive Extensions? - PullRequest
13 голосов
/ 25 июня 2010

Какое преимущество Reactive Extensions (для .NET или JavaScript)? Почему разработчик должен изучать и использовать их?

1 Ответ

17 голосов
/ 25 июня 2010

Reactive Extensions дает разработчикам способ составлять сложную обработку событий и асинхронные вычисления для коллекций Observable, используя гораздо более функциональный и декларативный синтаксис.

Довольно простой пример можно найти по адресу:

Майк Чалий: Реактивные расширения AI: Пример событий в домене

Для меня, даже на простом примере, таков следующий смысл:

... notify managerобо всех заметных переводах.

Account.TransferMoney
       .Where(_ => _.Amount > 100.0m)
       .Subscribe(_ => SendMessageToManager());

Как видите, подписка с использованием Rx четко определяет наши намерения в ясной и лаконичной манере.Вы можете представить себе объединение сложной логики (подобно сложному запросу LINQ) для создания очень интересной функциональности.

Возможно, вы также захотите взглянуть на:

Reactive Framework (Rx) Wiki: (пока нет) 101 Rx Samples

...