辨别一个低代码平台是“模型驱动(Model-Driven)”还是“表单驱动(Form-Driven)”,并不需要看白皮书,只需要在试用产品时看它让你做的“第一件事”是什么,或者问厂商几个核心的技术问题。
作为一个有经验的架构师,我为您总结了“一看、二问、三试”的快速辨别法:
方法一:看“起手式”(最直观的判断)
打开平台的开发环境(IDE),创建一个新应用,看系统引导你做的第一步操作是什么。
1. 表单驱动的起手式:画界面
- 现象:
- 第一步是让你拖拽“单行文本框”、“数字框”、“下拉菜单”到一个空白画布上。
- 像是在设计一个问卷调查或者Excel 表头。
- 底层逻辑:字段即数据。你拖了一个输入框,后台就自动存了一个数据。数据结构是依附于界面的。
- 典型代表:简道云、钉钉宜搭、Airtable。
2. 模型驱动的起手式:画关系
- 现象:
- 第一步是让你进入“数据中心”或“领域模型”编辑器。
- 你需要创建实体(Entity),定义属性(Attribute),不仅如此,还要画线连接实体之间的关系(Association,如 1:N, M:N)。
- 底层逻辑:数据先行。你先设计好数据库结构(ER图),然后再一键生成界面。
- 典型代表:Mendix、OutSystems、金蝶苍穹。
方法二:问“数据库底层”(最硬核的判断)
直接向厂商的技术支持或售前问关于数据库存储的问题,他们的回答会暴露底裤。
问题 1:“你们的数据表在底层数据库里是物理表吗?我能用 SQL 直接连进去查吗?”
- 表单驱动:
-
回答:“我们是 SaaS 架构,底层是共享存储(或 MongoDB),不支持直接 SQL 连接,但您可以调 API 查数据。”
-
真相:它们通常使用 EAV 模型(一张大表存所有数据),没有独立的物理表。
-
- 模型驱动:
-
回答:“是的,每个实体对应一张物理表。如果您私有化部署,可以直接用 JDBC/SQL 连接去查询。”
-
真相:它们执行了标准的 DDL 语句,生成了真实的表结构。
-
问题 2:“支持复杂的数据库事务(Transaction)吗?比如回滚?”
- 表单驱动:
-
回答:“我们支持简单的原子操作,比如保存失败不提交。”
-
真相:很难控制跨表事务。
-
- 模型驱动:
- 回答:“支持。你可以在微流(逻辑流)里开启 Transaction,如果中间报错,前面的所有数据库操作全部回滚。”
方法三:试“逻辑编排”(能力的上限)
尝试去配置一个稍微复杂的业务逻辑,看它是“配置项”还是“流程图”。
1. 逻辑的表现形式
- 表单驱动:
- 通常叫“公式”或“自动化规则”。
- 逻辑是:当 [表单提交] 时,更新 [库存表]。
- 体验像 Excel 函数。
- 模型驱动:
- 通常叫“微流”、“逻辑流”或“蓝图”。
- 是一个复杂的流程图。里面有开始、结束、菱形判断框、循环圈、变量定义、异常捕获。
- 体验像 Visio 画图 或 BPMN。
2. 循环处理能力
- 测试题:我要遍历 1000 个订单,把金额大于 100 的挑出来,算出总和,然后发一封邮件。
- 表单驱动:很难实现,或者需要写脚本代码(Python/JS)。
- 模型驱动:拖一个 Loop(循环)节点,在循环里加一个 If 判断,再加一个变量累加。完全可视化完成。
总结对照表:一目了然
一句话判别法:
如果你感觉这个平台是在教你“怎么设计数据库表关系”,那它就是模型驱动;如果你感觉它是在教你“怎么排版页面更好看”,那它大概率是表单驱动。
关于Mendix公司
作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。