Reactive Extensions的杀手好处?

13 .net javascript functional-programming system.reactive

Reactive Extensions(适用于.NET或JavaScript)的杀手级优势是什么?开发人员为什么要学习和使用它们?

Jus*_*ner 17

Reactive Extensions为开发人员提供了一种使用更多功能和声明性语法在Observable集合中组合复杂事件处理和异步计算的方法.

一个相当简单的例子可以在:

Mike Chaliy:Reactive Extensions AI:域事件示例

对我来说,即使是一个简单的例子,关键在于:

...通知经理关于所有明显的转移.

Account.TransferMoney
       .Where(_ => _.Amount > 100.0m)
       .Subscribe(_ => SendMessageToManager());
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,使用Rx订阅清楚地定义了我们在一个简洁明了的庄园中的意图.您可以想象将复杂的逻辑链接在一起(很像复杂的LINQ查询),以创建一些非常有趣的功能.

您可能还想看看:

Reactive Framework(Rx)Wiki :(尚未)101 Rx样本