13

反应式扩展(对于 .NET 或 JavaScript)的杀手锏是什么?为什么开发人员应该学习和使用它们?

4

1 回答 1

17

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

可以在以下位置找到一个相当简单的示例:

Mike Chaliy:反应式扩展 AI:领域事件示例

对我来说,即使是一个简单的例子,最重要的是:

...通知经理所有明显的转移。

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

如您所见,使用 Rx 订阅以清晰简洁的方式清楚地定义了我们的意图。您可以想象将复杂的逻辑(很像复杂的 LINQ 查询)链接在一起,以创建一些非常有趣的功能。

您可能还想看看:

Reactive Framework (Rx) Wiki:(尚未)101 个 Rx 示例

于 2010-06-25T17:57:01.403 回答