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

架构说明
1. 用户态
用户态由菜单和页面构成,用户可通过菜单跳转到菜单配置对应的页面。
核心要素:
- 菜单:导航入口
- 页面:内容展示区域
2. 身份授权
所有的页面都会经过身份授权进行过滤,以便针对不同用户群体提供不同的系统展示。
授权范围:
- 菜单权限
- 页面权限
- 接口权限
- 数据权限
3. 页面配置
所有的平台页面都由页面编辑器来配置,页面编辑器提供了丰富的常用 UI 组件。在既有的 UI 组件不能满足业务需求时,我们也可以通过微应用组件来对系统进行扩展,提供无限可能。
页面组件类型:
- 基础组件:容器、栅格、标签页等
- 业务组件:表单、列表、详情等
- 图表组件:柱状图、折线图、饼图等
- 扩展组件:微应用、自定义组件等
4. 对象物料
如果想要配置出带有数据交互的页面,我们需要提前在各个对象下配置好所需要的物料,这些物料可以作为数据源在页面中使用。
物料类型:
- 实体字段:定义数据结构
- 表单:数据录入界面
- 视图列表:数据展示列表
- 详情页:数据详情展示
- 接口:业务逻辑处理
- 审批流:审批流程配置
5. 平台接口扩展
我们的元数据物料会提供默认行为,如默认行为不能满足业务需求时,大多数物料都可通过平台接口来进行业务扩展。
扩展方式:
- 自定义数据操作接口
- 自定义审批回调接口
- 自定义业务逻辑接口
架构特点
物料复用
通过定义物料并将物料整合在一起的模式,使物料可重复利用:
灵活扩展
当默认功能不能满足需求时,提供多种扩展方式:
| 扩展方式 | 说明 |
|---|---|
| 平台接口 | 自定义业务逻辑 |
| 微应用组件 | 扩展 UI 组件 |
| C# 脚本 | 后端逻辑扩展 |
| 自定义组件 | 前端组件扩展 |
权限控制
全链路的权限控制,确保数据安全: