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/