Reactive Extensions的杀手好处?

时间:2010-06-25 17:51:02

标签: .net javascript functional-programming system.reactive

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

1 个答案:

答案 0 :(得分:17)

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

可以在以下网址找到一个相当简单的例子:

Mike Chaliy: Reactive Extensions AI: Domain Events Example

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

  

...通知经理一切都很明显   传输。

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

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

您可能还想看看:

Reactive Framework (Rx) Wiki: (not yet) 101 Rx Samples