功能反应式编程中的数据建模

时间:2015-07-15 22:29:12

标签: frp

我觉得自己能够很好地处理功能反应式编程(FRP)“在小型”中,例如将鼠标事件组合成一个“拖动”事件流,或者将WebSocket事件映射和过滤为UI可以响应的可用对象。

但似乎我读过的FRP资源打算将它用作应用程序的主要数据模型。那部分我没有得到。

首先,FRP可以用作应用程序的主要数据模型吗?

是否有全局事件流,其事件是模型的所有更改?该模型和那些事件必须包含应用程序中可能发生的所有事情。或者也许这个模型可以拆分成更小的位(Facebook的Flux架构中的商店)......但是这不仅仅是以一种非常奇怪的方式存储状态并提取语义技巧吗?

这是一个具体的例子。我正在制作像Tiled这样的tilemap编辑器应用程序。 tilemap是图层列表。每层都有一个二维瓷砖阵列。每个地图,图层和图块都可以拥有自己的关联属性,UI在更改时必须表示这些属性。

这些东西中的每一个都是流,所以在顶层我有流的流吗?或者我的应用程序的不同部分是否有单独的事物流(图层流,图块流)?

瓦片流看起来像什么?每个事件是一个带有关联图块的“添加图块”或“删除图块”命令吗?或者也许每个事件都是整个2d阵列可能会变大?如何利用FRP在此模型中的“时间旅行”优势?

是否有一些我失踪的大局?

0 个答案:

没有答案