最早,低代码开发平台最早形态是RAP快速开发框架,RAP快速开发框架内置业务常用的如用户管理、角色管理、部门管理、日志审计等基础服务能力,通过RAP快速搭建框架,框架已经具备上述基础能力,通过代码复用的方式以启到快速开发节约人力的目的。
模型驱动MDD-MDF并不是RAP基础上的演进,是通过模型描述业务、构建业务,通过脚手架把模型导出代码。那什么是模型驱动呢?
一、一切从4A架构说起

下图就是大名鼎鼎的TOGAF的4A架构,4A架构不是我们今天要讲的重点,有需要了解的,自己可以去网上搜索相关资料来看。
二、业务架构与流程模型
企业的业务架构设计包括三部分:战略分析、业务架构设计和IT架构设计,这里业务架构承接企业战略愿景和目标,指导IT架构设计实施设计,业务架构是通过业务建模方式实现,业务模型细分为产品模型、流程模型、数据模型。采用分层级结构化的设计思想来对业务流程进行描述建模,一般基于TOGAF标准的五级建模方法作为指导完成流程建模,包括业务领域、价值链、业务活动、业务任务和业务步骤。
TOGAF 4A架构
业务领域:业务领域体现企业对外服务的能力。
价值链:企业内部所有创造价值的活动过程被称为价值链(Value Chain)。哈佛大学商学院教授迈克尔·波特于1985年提出的概念,波特认为,“每一个企业都是在设计、生产、销售、发送和辅助其产品的过程中进行种种活动的集合体。所有这些活动可以用一个价值链来表明。”这些互不相同但又相互关联的生产经营活动,构成了一个创造价值的动态过程,即价值链(Value Chain)。
业务活动。完成某个具有明确目的、创造价值的端到端的流程。企业的价值创造是通过一系列活动构成的,这些活动可分为基本活动和辅助活动两类,基本活动包括内部后勤、生产作业、外部后勤、市场和销售、服务等;而辅助活动则包括采购、技术开发、人力资源管理和企业基础设施等。
三、业务流程与数据模型的关系
流程与数据模型的关系
四、模型驱动的页面开发
业务模型和我们低代码又有什么关系呢?我们知道,任何应用都是由客户的业务需求来决定着呢,业务决定着前端页面、后端服务、底层库表结构以及前后端交互逻辑,上图表示了业务模型与数据模型之间的映射关系,业务模型决定着数据模型及前端功能。模型驱动的界面开发模式,通过布局与数据模型绑定,自动生成相关的界面元素如:表单页、列表页、详情页等。
五、一切皆模型
下图是整个应用的模型描述,如果我们能通过DSL来定义整个应用的话,一切问题就迎刃而解了。再后续章节,我会从下至上,逐步讲述前端从底层的组件模型->页面布局->页面->前端工程的整个模型定义与构建过程,后端从接口->基础服务->聚合服务后端服务的模型定义与构建过程,以及前后端数据通信纽带——连接器的模型定义与构建过程。具体模型定义与构建的过程,敬请期待!
!
!
!
!
应用的模型描述