低代码
低代码开发平台(Low Code Platform)。是指无需编码或仅用很少代码(No Code or Low Code)就可以快速生成应用程序的平台。
低代码:可视化操作(实体配置,流程配置,配置迁移)
集成能力:操作提供锚点,预留接口,可提交自定义业务代码;提供对外开放的API
业务抽象
底代码平台可以分为:可视化编码类;业务类。
可视化编码类:
可以通过可视化界面提供if分支,for循环等计算机语言语法
业务类:
比如ERP,HER,ORM等某个领域的业务,而业务类操作一般都需要抽象,或者抽象后再抽象才可以达到通用的功能
业务抽象:
比如请假流程:某人提交请假条,经过一定的审批流程,最后归档或者通知用户。
涉及节点:
- 用户管理和权限体系:提交人,审批人,以及所在的部门 和 权限
- 元数据驱动:请假条可作为一个表,请假条本身就是一个实体,实体包括实体相关信息,字段名称类型,数据约束,主键等,这部分是元数据。就这Object,Item也需要存储。
- 表单驱动:创建的表并不确定,需要根据配置的元数据+实例的数据进行展示,以及CRUD数据完整性校验
- UI定制和开发能力: 表单展示和操作各异,通用的一个操作功能满足不了稍微个性化的需求,这就需要UI可以自定义代码
- 流程中心:请假流程中涉及到审批流程,但从“提交请假条”“审批”“存档”本身就是一个可视化的业务流程,这部分可以根据实际业务进行可视化。如确定是做ORM,那么从“线索”“客户”“报价”“合同”等流程就可以写死,如果不确定,就需要按需设计了。
- 集成能力: 业务逻辑扩展,每修改一下数据就需要同步到用户自有系统;OpenApi,对外提供API访问能力,以便用户做系统扩展。
- 沙盒打包迁移能力:Saas类系统一般都是经过配置后才可以用,如果在试用配置完成并验证完成后就需要迁移到正式环境,这时就需要有迁移的功能
抽象架构图:
平台能力
用户:用户,部门,权限体系
实体:创建表,字段,主键,字段数据校验
UI:实体展示和操作;兼容个性化UI开发(考虑架构和管理因素)
流程:可视化编辑,分为:审批流程,业务流程,编程可视化流程
集成:业务扩展能力;OPNE API
迁移:使用环境到正式环境迁移能力
元数据驱动
MOF
1. M3层,元元模型层:MOF为定义元模型提供的结构。这些元素包含类、属性、关联等。
2. M2层,元模型层 :由MOF构造的实例组成,它的元素包括内容模型中文件对应的类、文件的属性、内容模型之间的关系,类型等。
3. M1层,模型层 :包含各类模型,它们的结构是元模型层结构的实例。如File类、Folder类。
4. M0层,对象和数据,体现现实世界中的事物对象 :模型构造的实例。如:文件 ”详细设计说明书.doc”、文件夹“我的文档“等。
实体分层
按照:系统和自定义; 基本功能和上传建筑 两个维度来划分。
实体分层(从底到高)
- 维护实体元数据的实体(如Object,Item这些类);
- 搭建系统框架的基础实体(系统设置Setting,角色Role,用户User等);
- 固定业务实体(加入ORM系统,线索Clue,订单order,客户Customer等);
- Saas厂商在固定业务实体上进行的开发新建的系统实体
- 运维或者Saas系统租户为某个租户自定义实体
系统 |
自定义 |
|
基础功能 |
Object,Item Setting,Layout Role,User,Dept Event,Trigger,Flow |
- |
上层功能 |
Order,Clue线索,Customer客户,Offer报价,合同Contant |
线索类型(ClueType) 公司线索分级(ClueLevel) |
表单引擎
界面设计,存储,展示
可以参考:
低代码/零代码平台表单引擎技术方案 - 我不是大肥虎 - 博客园
流程中心
分类:审批流程,业务流程,编码流程
触发类型:编码实现,或者根据关联实体动作
数据权限控制
- 多租户数据隔离
- 用户体系
- RBAC模型(Role-Based Access Control:基于角色的访问控制)
附录
iPaaS与aPaaS
Gartner把云计算平台中的PaaS分为两类:一类是应用部署和运行平台aPaaS(Application Platform as a Service),在大部分时候,通常所说的PaaS平台就是指aPaaS;另一类则是集成平台iPaaS(Integration Platform as a Service)。