Reactive Extensions(针对.NET或JavaScript)的杀手级好处是什么?开发人员为什么要学习和使用它们?

最佳答案

利用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

关于.net - react 性扩展的杀手级好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3120215/

10-10 12:54