FlowEngine 是 NocoBase 2.0 全新推出的前端无代码、低代码开发引擎。它将模型(Model)与流(Flow)结合,简化前端逻辑、提升复用性与可维护性;同时,借助 Flow 的可配置能力,为前端组件和业务逻辑赋予无代码化的配置与编排能力。
因为在 FlowEngine 中,组件的属性和逻辑不再是静态定义的,而是通过 流(Flow) 来驱动和管理。
所以,FlowEngine = 由流驱动的前端逻辑引擎。
在 FlowEngine 里,Model 是组件的抽象模型,负责:
换句话说,Model 是组件的逻辑大脑,让组件从静态变成可配置、可编排的动态单元。
在 FlowEngine 里,Flow 是服务于 Model 的逻辑流。 它的作用是:
可以把 Flow 想象成一条 水流:
Step 就像水流途径的节点 每个 Step 都承担一个小任务(例如设置属性、触发事件、调用接口),就像水流经过某个闸门或水车时会发生相应的作用。
流是有序的 水流会按照既定的路径从上游到下游,依次经过所有 Step;同样,Flow 里的逻辑会按照定义的顺序执行。
流是可分叉和组合的 一条水流可以分成多股小流,也可以汇聚在一起;Flow 也可以拆分为多个子流,或者组合成更复杂的逻辑链路。
流是可配置和可控制的 水流的方向和流量可以通过水闸来调整;Flow 的执行方式和参数也可以通过配置(stepParams)来控制。
比喻总结
所以在 FlowEngine 中: