应用
应用是基于 PaaS 开发平台构建的应用程序,可以是简单的应用程序,也可以是复杂的企业级应用程序。通常,一个完整且独立的系统功能模块应该由独立的应用来构建,如果需要拆分复杂的功能模块业务场景,也可以通过新增不同的应用来构 建。
概述
在 Chameleon 平台中,应用是实体对象的集合。一个应用包含一组相关的实体对象,这些实体对象共同承载了一套较为完整的业务场景。
核心定位
应用的本质是实体对象的集合属性,用于将相关的实体对象组织在一起。数据权限、审批流程等配置是在实体对象上直接关联配置的,与应用无关。
应用与菜单的关系
菜单配置并未与应用绑定,用户可以自行决定菜单如何配置。但我们推荐一个应用的功能配置在同一个菜单组下,便于管理和使用。
例如:图书管理系统是一个较为完整的围绕图书进行管理的业务模块,通过图书管理系统应用来搭建完成,并配置在了同一个一级菜单下。
应用划分建议
按业务模块划分
我们建议尽可能将独立的业务模块拆分成不同的应用,这样有以下优势:
- 便于 SaaS 分发:可以以 SaaS 的销售模式分发不同的应用给需要的客户
- 最小化开通原则:用户可以按需开通需要的应用
- 业务清晰:每个应用聚焦一个独立的业务领域
划分示例
| 应用名称 | 业务范围 | 包含实体 |
|---|---|---|
| 图书管理 | 图书借阅管理 | 图书、借阅记录、读者 |
| 客户管理 | 客户关系维护 | 客户、联系人、跟进记录 |
| 项目管理 | 项目进度跟踪 | 项目、任务、里程碑 |
核心属性
| 属性 | 说明 | 配置建议 |
|---|---|---|
| 名称 | 应用显示名称 | 使用业务系统名称,如"图书管理系统" |
| 描述 | 应用功能说明 | 详细描述应用的业务范围 |
| 图标 | 应用图标 | 选择能代表业务含义的图标 |
创建应 用
- 进入 开发管理 > 应用管理
- 点击 新建应用
- 填写应用基本信息:
- 名称:应用的显示名称
- 描述:应用的功能说明
- 选择应用图标
- 保存应用
应用与实体对象
创建应用后,需要在应用下创建实体对象来承载具体的业务数据。实体对象是应用的核心组成部分:
- 数据模型:在实体对象上定义字段结构
- 数据权限:在实体对象上配置数据访问范围
- 审批流程:在实体对象上关联审批流程
- 表单视图列表:在实体对象上配置表单和视图列表
提示
数据权限、审批流程、表单、视图列表等配置都是在实体对象层面进行的,而非应用层面。应用只是将这些实体对象组织在一起的容器。
最佳实践
应用命名规范
- 名称:使用清晰的业务名称,如"图书管理系统"
- 描述:详细描述应用的业务范围和功能
应用划分原则
- 按业务领域划分:一个应用对应一个独立的业务领域
- 控制应用规模:避免单个应用过于庞大,合理拆分
- 考虑 SaaS 分发:考虑未来可能的应用分发需求