基于模型和基于表单的开发有什么区别和优缺点?我看mendix是基于模型的,但是国内一些厂商是基于表单的。
表单驱动应该是国内厂商提出来的概念,在BPM领域提的比较多,主要因为他们以前是做BPM的,转赛道到低代码平台,类似于通过BPM引擎在线共享Excel表的方式来处理软件过程,相对来说扩展性差,除了流程和表单外不支持企业级更多复杂场景的开发;
模型驱动是从软件工程的角度思考,通用型低代码开发平台一般都以模型驱动为基础。模型驱动使用可视化建模技术来定义数据关系、流程逻辑和构建用户界面,使开发人员和业务用户能够快速交付应用程序,而不需要代码或者少量添加代码。 这样快速交付应用程序的同时,在架构上与专业开发人员使用纯代码交付的系统也没有差别。
相比于表单驱动,模型驱动的典型优势如下:
系统架构更清晰,表单和数据模型可单独开发与维护
基于模型的API层,使用少量编码即可基于模型实现更多复杂逻辑
系统、数据集成更加容易。如Mendix可以连接任何数据源,集成任何系统
这篇文章解读相对清晰,本回答也源自这里:https://blog.csdn.net/u011509229/article/details/103312358
表单驱动应该是国内厂商提出来的概念,在BPM领域提的比较多,主要因为他们以前是做BPM的,转赛道到低代码平台,类似于通过BPM引擎在线共享Excel表的方式来处理软件过程,相对来说扩展性差,除了流程和表单外不支持企业级更多复杂场景的开发;
模型驱动是从软件工程的角度思考,通用型低代码开发平台一般都以模型驱动为基础。模型驱动使用可视化建模技术来定义数据关系、流程逻辑和构建用户界面,使开发人员和业务用户能够快速交付应用程序,而不需要代码或者少量添加代码。 这样快速交付应用程序的同时,在架构上与专业开发人员使用纯代码交付的系统也没有差别。
相比于表单驱动,模型驱动的典型优势如下:
系统架构更清晰,表单和数据模型可单独开发与维护
基于模型的API层,使用少量编码即可基于模型实现更多复杂逻辑
系统、数据集成更加容易。如Mendix可以连接任何数据源,集成任何系统
这篇文章解读相对清晰,本回答也源自这里:https://blog.csdn.net/u011509229/article/details/103312358