题图:模型(模特)驱动(开车)
https://pixabay.com/
模型驱动和表单驱动是在讨论低代码 / 无代码技术时经常遇到的概念,我在前一篇万字长文讲透低代码中把模型驱动和表单驱动列为判断是否专业低代码开发平台的第一条标准。这么说实际操作上没啥问题,但从原理上并不是个精确的说法,所以补充解释一下。
实际上只要是比较专业的平台,实现上都是模型驱动,即都是通过某种形式的DSL描述页面、实体、流程、权限等模型,并通过某种翻译器翻译为平台目标代码(如前端的JavaScript或后端的Java系)或通过某种引擎来执行这些DSL。通俗理解,这里的DSL就是模型,翻译器或引擎就是驱动。这里面最典型的可能是工作流,专业的平台肯定有一套DSL(也不用自己定义,业界有BPMS标准)来描述工作流,然后用一个工作流引擎来驱动执行这个工作流。如果今天还有人不用模型驱动的方法来做工作流平台,那肯定会被专业人员笑话。
表单驱动其实不是一个有清晰定义的概念,好像在国外也不流行,但在国内讲的不少。我觉得表单驱动可以