了解反应式编程

时间:2014-01-23 07:18:57

标签: reactive-programming event-driven

我是反应式编程世界的新手。我读到一旦变量被声明并且它指向一个连续变化的值,它将自动更新它。 所以我想知道asp.net,java等提供的gui控件有什么区别。 在文本框中输入新值后,它将自动保存该值。是反应式编程吗?任何人都可以提供一些很好的教程来更好地理解这个概念吗?

2 个答案:

答案 0 :(得分:3)

将反应式编程(也称为数据流编程)视为电子表格。更改一个单元格中的值会自动更新引用第一个单元格的所有其他单元格。它对变化的数据“做出反应”。

使用您的GUI示例...假设用户在文本框中输入新值。我们还要说你有两个其他控件使用该值以两种不同的方式显示它。一旦使用输入新值,其他两个控件将自动接收新值。

是的,这也可以通过事件完成,但数据流提供了额外的好处......

  • 自动并行
  • 真黑盒组件
  • 明确的数据依赖性

数据流和反应式编程也是一个非常“广泛”的主题,涵盖了实现上述概述的各种方法......为许多不同的观点做好准备。

Matt Carkci

http://DataflowBook.com

答案 1 :(得分:0)

通过响应式编程,您不仅可以将值绑定到 UI 用户控件,还可以绑定对其进行一些计算的结果。最后给你很多机会。在我的库 ObservableComputations 的自述文件中查看更多信息:

https://github.com/IgorBuchelnikov/ObservableComputations