Reactive Extensions(适用于.NET或JavaScript)的杀手级优势是什么?开发人员为什么要学习和使用它们?
答案 0 :(得分:17)
Reactive Extensions为开发人员提供了一种使用更多功能和声明性语法在Observable集合中组合复杂事件处理和异步计算的方法。
可以在以下网址找到一个相当简单的例子:
Mike Chaliy: Reactive Extensions AI: Domain Events Example
对我来说,即使是一个简单的例子,关键在于:
...通知经理一切都很明显 传输。
Account.TransferMoney
.Where(_ => _.Amount > 100.0m)
.Subscribe(_ => SendMessageToManager());
正如您所看到的,使用Rx订阅清楚地明确了我们在一个简洁明了的庄园中的意图。您可以想象将复杂的逻辑链接在一起(很像复杂的LINQ查询),以创建一些非常有趣的功能。
您可能还想看看: