【发布时间】:2014-02-18 13:09:24
【问题描述】:
我阅读了Deprecating the Observer Pattern with Scala.React,发现反应式编程非常有趣。
但有一点我想不通:作者将信号描述为 DAG(有向无环图)中的节点。那么如果你有两个相互依赖的信号(或事件源,或模型,w/e)怎么办?即“双向绑定”,例如 Web 前端编程中的模型和视图。
有时这是不可避免的,因为用户可以更改视图,而后端(例如异步请求)可以更改模型,您希望对方立即反映更改。
【问题讨论】:
-
您的问题是针对 scala.react 的吗?最后我记得它不是那么有用
-
@dcsbral / OP 你能澄清一下吗?
-
@nafg 你拼错了我的昵称,所以我没有看到你的评论。我希望这个问题确实是针对 scala.react 的。尽管我希望您能就您自己的框架如何处理它提出意见。
-
我不得不说,我对答案真的很失望。他们似乎都去谈论其他人如何在其他 FRP 软件中解决它,或者告诉您去阅读其他人的论文,其中讨论了该主题并从中得出自己的答案。 Stack Overflow 的答案不应该是这样。我将赏金授予唯一真正谈到解决方案的答案,尽管它(答案)是一种逃避。
-
@DanielC.Sobral - 对此感到抱歉。在反应式中(至少目前)并不难,因为它不是基于显式图。你可以更新例如信号所依赖的 Var。还有 .distinct 和 .nonrecursive 可以防止无限循环。将来虽然 G-d 愿意,但我希望有一种基于图形的方法来使用它。
标签: scala reactive-programming frp