低代码开发,这个看似很火,却也引起了广泛讨论的快速开发平台。有人觉得低代码就是一种炒作,在实际应用中完全无用;也有人认为低代码的出现在某些领域能取代程序员,有可能颠覆行业。如果你是前者,那可能你对低代码开发还没有真正的了解。当然,低代码开发也没那么无所不能,取代程序员还是太过夸张。
今天我用JVS低代码开发平台作为例子,看看低代码开发平台它具备哪些能力引擎,这些引擎之间有什么关联。
JVS低代码也不是生面孔了,熟悉它的都知道,平台内的列表、表单、流程、逻辑、数据加工等能力引擎都是软开企服自研的,各个引擎之间关系密切。

低代码平台组件间的联动

• 数据模型:用于底层数据存储,支持根据业务动态调整
• 列表页:基于数据模型的数据对数据进行动态展示,集成其他页面或者功能的操作入口
• 表单页:用于人工数据的录入,常在列表页、或者流程审批过程中用于数据回填
• 业务流程:用于人工业务的执行,例如项目立项、审批等常见的业务
• 逻辑功能:用于自动化的数据处理,复杂的业务逻辑的配置执行
图片

数据模型的联动

①:通过1:1的模式构建数据模型,列表也展示模型(表)的数据
②:通过N:1的模式构建列表页,模型之间需要通过字段关联,列表页展示多个模型数据
③:通过表单录入数据,新增、修改模型中的数据
④:通过表单设置数据回显,加载展示模型中的数据(单表、多表)
⑤:单独创建的流程会创建新的数据模型
⑥:根据数据模型创建流程,流程表单即可使用数据模型的已创建的字段
⑦:逻辑经过编排设计后,可以读取、查询、统计、删除模型中的具体数据
图片

列表页的联动

①:通过1:1的模式构建数据模型,列表也展示单一模型(表)的数据
②:通过N:1的模式构建列表页,模型之间需要通过字段关联,列表页展示多个模型数据
③:列表页的按钮(表级、行级)可以触发表单
④:表单可以嵌套列表页的展示
⑤:列表页可以展示流程的状态、当前环节、待执行的人员 ⑥:列表页上的按钮可以触发逻辑
图片

表单的联动

①:表单可以嵌套列表页的展示,作为复杂的业务信息展示
②:列表页的按钮触发表单,包括新增、详情、修改类的表单
③:表单对数据模型进行保存和修改
④:表单通过数据的回显,实现对数据的联动回显等
⑤:流程审批环节触发表单(每个审批节点相同、每个审批节点不同)
⑥:表单多种场景下触发逻辑(按钮组件、提交按钮、组件失焦、表单自定义按钮、表单加载事件等方式触发逻辑)
图片

流程的联动

①:流程的审批环节设置表单,让审批或者执行人员查看、回填不同数据,每个审批节点可设计不同的表单
②:列表页上可以集成展示流程的状态、进度、环节、当前处理的人员等信息(列表页中默认字段)
③:根据列表数据模型创建流程,流程表单设计时即可选取到对应数据模型的字段
④:逻辑可以启动或者终止流程,自动化业务可以触发人工业务
⑤:流程执行过程中可以通过自动化节点触发逻辑,或者在审批按钮上触发逻辑,即可在流程审批中同步自动修改业务数据
图片

逻辑的联动

①:逻辑通过组件,对数据模型进行操作,包括数据的增删改查、统计等
②:逻辑可以嵌套调用逻辑,以便实现功能组件的复用
③:表单可以通过 按钮组件、提交按钮、组件失焦、表单自定义按钮、表单加载事件等方式触发逻辑
④:流程可以通过 审批按钮、流程过程触发逻辑
⑤:逻辑可以通过流程相关的服务组件 对流程启动、停止结束等控制
⑥:列表页的按钮上可以触发逻辑
图片
在线demo:https://frame.bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs


软件部长
43 声望6 粉丝

软件研发行业老司机,提供些踩坑的经验而已