Преимущества Killer для реактивных расширений?

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

Ответы

Ответ 1

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

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

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

Я считаю, что даже на простом примере это:

... уведомлять менеджера обо всех заметных переводы.

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

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

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

Reactive Framework (Rx) Wiki: (еще не) 101 Образцы Rx