13
Reactive Extensions(适用于.NET或JavaScript)的杀手级优势是什么?开发人员为什么要学习和使用它们?反应性扩展的杀手锏?
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查询),以创建一些非常有趣的功能。
你可能也想看看:
虽然我同意,无Exensions使完成处理清楚了,我相信,在C#5“等待”关键字将使它更加清晰。反应式扩展非常适合 - “等待多个异步操作完成”。 – 2011-11-09 03:17:24
'迈克Chaliy:反应性扩展AI:域事件示例'页面有一个eeror – 2012-12-05 08:27:20