跳到主要内容

架构设计

Chameleon 平台的设计架构简单且灵活,通过定义物料并将物料整合在一起的模式,使物料可重复利用,提高研发人效。

整体架构​

Chameleon PaaS 平台的整体系统架构设计如下图所示:

Chameleon 架构设计

架构说明​

1. 用户态​

用户态由菜单和页面构成,用户可通过菜单跳转到菜单配置对应的页面。

核心要素:

  • 菜单:导航入口
  • 页面:内容展示区域

2. 身份授权​

所有的页面都会经过身份授权进行过滤,以便针对不同用户群体提供不同的系统展示。

授权范围:

  • 菜单权限
  • 页面权限
  • 接口权限
  • 数据权限

3. 页面配置​

所有的平台页面都由页面编辑器来配置,页面编辑器提供了丰富的常用 UI 组件。在既有的 UI 组件不能满足业务需求时,我们也可以通过微应用组件来对系统进行扩展,提供无限可能。

页面组件类型:

  • 基础组件:容器、栅格、标签页等
  • 业务组件:表单、列表、详情等
  • 图表组件:柱状图、折线图、饼图等
  • 扩展组件:微应用、自定义组件等

4. 对象物料​

如果想要配置出带有数据交互的页面,我们需要提前在各个对象下配置好所需要的物料,这些物料可以作为数据源在页面中使用。

物料类型:

  • 实体字段:定义数据结构
  • 表单:数据录入界面
  • 视图列表:数据展示列表
  • 详情页:数据详情展示
  • 接口:业务逻辑处理
  • 审批流:审批流程配置

5. 平台接口扩展​

我们的元数据物料会提供默认行为,如默认行为不能满足业务需求时,大多数物料都可通过平台接口来进行业务扩展。

扩展方式:

  • 自定义数据操作接口
  • 自定义审批回调接口
  • 自定义业务逻辑接口

架构特点​

物料复用​

通过定义物料并将物料整合在一起的模式,使物料可重复利用:

灵活扩展​

当默认功能不能满足需求时,提供多种扩展方式:

扩展方式说明
平台接口自定义业务逻辑
微应用组件扩展 UI 组件
C# 脚本后端逻辑扩展
自定义组件前端组件扩展

权限控制​

全链路的权限控制,确保数据安全:

下一步​