【问题标题】:Understanding reactive programming理解反应式编程
【发布时间】:2021-04-08 15:58:50
【问题描述】:

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

【问题讨论】:

标签: reactive-programming event-driven


【解决方案1】:

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

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

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

  • 自动并行
  • 真正的黑盒组件
  • 显式数据依赖关系

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

马特·卡奇

http://DataflowBook.com

【讨论】:

【解决方案2】:

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

https://github.com/IgorBuchelnikov/ObservableComputations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2015-07-25
    • 2020-04-29
    • 1970-01-01
    相关资源
    最近更新 更多