一般来说,低代码开发平台从设计思想上可以分为“表单驱动”和“模型驱动”两种。
前者将页面形式和数据存储结构合二为一,而后者类似于纯代码开发,实现了数据和性能的完全分离。那么两者有什么区别呢?我来详细解释一下: 低代码平台中的“模型驱动”与“表单驱动”有何区别?
表单驱动
1、表单驱动是什么
表单驱动是传统BPM的典型标志,也是使用Excel进行数据管理的常见做法:为了实现某个业务目标,利用计算机在多个人员之间自动传递文档参与者根据某些预先确定的规则、信息或任务。一些由BPM或Excel服务器产品改造而来的低代码开发平台大多延续了这种表单驱动的模式。
简单来说:如果不需要再配置数据库实体,直接集成在表单中,也就不能对数据库进行直接操作,称为表单驱动。
2、表单驱动优势有哪些
表格驱动在软件定制方面的优点是:
(1)通用流程定制支持:通过流程过程中的抽象,充分考虑传递过程中的权限分配模型。一定程度上可以更加灵活地完成审批业务的定制。隐藏大部分转账业务。
(2)授权集成设计:根据业务特点,围绕表单和流程,最大程度地集成授权模型,实现更细粒度的授权授权。
(3)表单可视化:在表单方面,系统最大限度地提取公共组件,并添加拖拽式设计,提取公共属性供用户选择。同时可以在一些脚本动作中进行处理。一定程度上减少了代码工作量。实现简单的业务逻辑。
3、表单驱动问题与不足有哪些
表单驱动中,针对一些常见业务,提升了抽象和工具能力。但在实际应用中还存在很多问题。
(1)系统集成能力不足
在企业的实际应用中,独立的业务审批服务很少。大多数情况下,组织需要从钉钉或企业微信中读取,各种业务审批需要与相应的业务系统完成数据交互。即使是简单的“请假流程”,也需要与企业微信、企业的HR(读取员工剩余休假)系统、CRM等系统进行对接和交互,才能很好地完成业务流程。而这些系统接口和交互使得业务表单驱动模式很难轻量级运行。在系统集成的这些领域,过度依赖传统编程。
(2)、无法处理复杂的数据关系
表单驱动模式,大部分表单都是从通用模板开始的,但通用模板中有更多不同的业务类型和样式可供选择。但在实际应用中,数据之间总会存在一定的数据联动关系。特别是在一些专有领域,财务、人事、政务等审批的表单和流程的核心在于数据的流动,这些领域的模板略显薄弱。但大多数模板在关系操作上过度依赖二次开发和实现。
(3)、开放性和交互能力较弱只能仅限于系统内部使用
表单驱动模型大多来自业务系统内部(企业OA、CRM),或者作为钉钉、企业微信等平台的附属部分。即使有业务整合,也大多仅限于内部业务系统整合。跨系统或跨领域应用的成功案例很少。
(4)、部署复杂、维护困难
表单驱动本身的部署和维护并不困难,但业务真正集成后,会进行大量的业务和界面定制。这些定制导致大量混合代码(模板和本机开发)。当业务发生变化或架构升级时,维护和开发将变得异常惊人。大多数系统在选择技术升级或架构更改时都会放弃替代升级。这就是为什么很多成熟的行业软件选择避免流程引擎表单定制等间接的方便架构的应用甚至牺牲业务灵活性。
模型驱动
1、模型驱动是什么
模型驱动使用可视化建模技术来定义数据关系、处理逻辑并构建用户界面,使开发人员和业务用户无需代码即可快速交付应用程序。模型驱动的系统运行时对于降低系统开发和维护的门槛,支持快速开发和运维具有重要价值。通常不需要专业的代码工程师。业务专家和业务工程师无需关注技术细节,即可快速实现系统的定制化开发和运维。
简单来说:如果需要创建一个数据库实体与之映射,就叫模型驱动,以后可以直接操作数据库。
2、模型驱动优势有哪些
(1)、系统架构更加清晰,表单和数据模型可独立开发和维护;
(2)基于模型的API层,可以基于模型以少量的编码实现更复杂的逻辑;
(3)纯代码开发的企业系统大多是模型驱动的架构。当需要与它们进行系统集成时,数据连接变得更加容易。有些低代码开发平台甚至可以直接连接其他系统的数据库;
3、模型驱动的问题与不足有哪些
比形式驱动更难学。
基于表单区别和模型驱动区别
Gartner之前曾表示,低代码服务提供商存在一定程度的业务重叠,但各有其边界,其出发点和动机也不同。这些服务提供商的区别在于其技术框架和驱动程序的差异。
例如,针对专业开发人员或业务人员等各种角色的模型驱动的低代码平台,具有强大的本地化定制支持能力。平台开发过程中需要与领域专家或企业IT共同协作,适合高层次、高水平的服务。中等IT成熟度企业、白代码和低代码等服务提供商。
从以上几类的出发点和动机不难看出,虽然大家都在谈论自己的低代码能力,但他们解决的实际应用场景却有很大差异。主要底层技术路径主要是形式驱动和模型驱动。因此,无论怎么称呼,还是要落入实际的应用场景中去解决。
很多时候,站在客户的角度,我们从来不关心我们是谁,我们的产品基于什么架构,而客户最关心的是谁能解决我的问题。例如,对于企业内部的协作OA、自动化管理等轻量级需求,可以使用表单驱动的低/无代码平台。如果涉及到企业的核心业务,比如银行业估值减值、融资租赁、风控等企业级核心业务系统,主要依赖模型驱动的低代码厂商。
但无论低代码服务商主要是表单驱动还是模型驱动,本质上都是为企业数字化提供自动化解决方案,加速企业数字化转型的进程。
之前我也体验过几个低码平台,发现一些优质厂商(比如推来客低码)采用的是“模型驱动”的理念。在平台上,开发者可以单独设计用于定义数据模型的数据表、用于用户操作的页面以及运行在服务器上并承载复杂业务逻辑的服务器端命令。
我们专注高端建站,小程序开发、软件系统定制开发、BUG修复、物联网开发、各类API接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!