Saas.低代码平台建设

发布于:2023-01-11 ⋅ 阅读:(530) ⋅ 点赞:(0)

低代码

低代码开发平台(Low Code Platform)。是指无需编码或仅用很少代码(No Code or Low Code)就可以快速生成应用程序的平台。

低代码:可视化操作(实体配置,流程配置,配置迁移)

集成能力:操作提供锚点,预留接口,可提交自定义业务代码;提供对外开放的API

业务抽象

底代码平台可以分为:可视化编码类;业务类。

可视化编码类:

        可以通过可视化界面提供if分支,for循环等计算机语言语法

业务类:

        比如ERP,HER,ORM等某个领域的业务,而业务类操作一般都需要抽象,或者抽象后再抽象才可以达到通用的功能

业务抽象:

        比如请假流程:某人提交请假条,经过一定的审批流程,最后归档或者通知用户。

涉及节点:

  1. 用户管理和权限体系:提交人,审批人,以及所在的部门 和 权限
  2. 元数据驱动:请假条可作为一个表,请假条本身就是一个实体,实体包括实体相关信息,字段名称类型,数据约束,主键等,这部分是元数据。就这Object,Item也需要存储。
  3. 表单驱动:创建的表并不确定,需要根据配置的元数据+实例的数据进行展示,以及CRUD数据完整性校验
  4. UI定制和开发能力: 表单展示和操作各异,通用的一个操作功能满足不了稍微个性化的需求,这就需要UI可以自定义代码
  5. 流程中心:请假流程中涉及到审批流程,但从“提交请假条”“审批”“存档”本身就是一个可视化的业务流程,这部分可以根据实际业务进行可视化。如确定是做ORM,那么从“线索”“客户”“报价”“合同”等流程就可以写死,如果不确定,就需要按需设计了。
  6. 集成能力: 业务逻辑扩展,每修改一下数据就需要同步到用户自有系统;OpenApi,对外提供API访问能力,以便用户做系统扩展。
  7. 沙盒打包迁移能力:Saas类系统一般都是经过配置后才可以用,如果在试用配置完成并验证完成后就需要迁移到正式环境,这时就需要有迁移的功能

抽象架构图:

 平台能力

用户:用户,部门,权限体系

实体:创建表,字段,主键,字段数据校验

UI:实体展示和操作;兼容个性化UI开发(考虑架构和管理因素)

流程:可视化编辑,分为:审批流程,业务流程,编程可视化流程

集成:业务扩展能力;OPNE API

迁移:使用环境到正式环境迁移能力

元数据驱动

MOF

1.   M3层,元元模型层:MOF为定义元模型提供的结构。这些元素包含类、属性、关联等。

2.   M2层,元模型层 :由MOF构造的实例组成,它的元素包括内容模型中文件对应的类、文件的属性、内容模型之间的关系,类型等。

3.   M1层,模型层 :包含各类模型,它们的结构是元模型层结构的实例。如File类、Folder类。

4.   M0层,对象和数据,体现现实世界中的事物对象 :模型构造的实例。如:文件 ”详细设计说明书.doc”、文件夹“我的文档“等。

 实体分层

按照:系统和自定义; 基本功能和上传建筑 两个维度来划分。

实体分层(从底到高)

  1. 维护实体元数据的实体(如Object,Item这些类);
  2. 搭建系统框架的基础实体(系统设置Setting,角色Role,用户User等);
  3. 固定业务实体(加入ORM系统,线索Clue,订单order,客户Customer等);
  4. Saas厂商在固定业务实体上进行的开发新建的系统实体
  5. 运维或者Saas系统租户为某个租户自定义实体

系统

自定义

基础功能

Object,Item

Setting,Layout

Role,User,Dept

Event,Trigger,Flow

-

上层功能

Order,Clue线索,Customer客户,Offer报价,合同Contant

线索类型(ClueType)

公司线索分级(ClueLevel)

表单引擎

界面设计,存储,展示

可以参考:

低代码/零代码平台表单引擎技术方案 - 我不是大肥虎 - 博客园

表单引擎 - 标签 - spritekuang - 博客园

 流程中心

分类:审批流程,业务流程,编码流程

触发类型:编码实现,或者根据关联实体动作

数据权限控制

  1. 多租户数据隔离
  2. 用户体系
  3. RBAC模型(Role-Based Access Control:基于角色的访问控制)


附录

iPaaS与aPaaS

Gartner把云计算平台中的PaaS分为两类:一类是应用部署和运行平台aPaaS(Application Platform as a Service),在大部分时候,通常所说的PaaS平台就是指aPaaS;另一类则是集成平台iPaaS(Integration Platform as a Service)。

MOF (Meta Object Facility) 规范

MOF (Meta Object Facility) 规范_teamlet的博客-CSDN博客_mof规范

本文含有隐藏内容,请 开通VIP 后查看