• 低代码Saas平台建设


    低代码

    低代码开发平台(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规范

  • 相关阅读:
    linux入门学习11
    计算机视觉与深度学习-图像分割-视觉识别任务02-目标检测-【北邮鲁鹏】
    Windows 11 使用 MySQL 官方压缩包手动安装
    Go-Excelize API源码阅读(三十八)——SetCellStyle
    数据结构--5.2马踏棋盘算法(骑士周游问题)
    Deepin UOS Linux 编译安装升级 python3
    数据驱动的网络入侵检测:最新动向与研究趋势
    路飞day2
    看完100%会写毕业论文
    页面请求频繁导致Http11OutputBuffer触发OOM解决
  • 原文地址:https://blog.csdn.net/weixin_42754896/article/details/126430420