跳到主要内容

应用

应用是基于 PaaS 开发平台构建的应用程序,可以是简单的应用程序,也可以是复杂的企业级应用程序。通常,一个完整且独立的系统功能模块应该由独立的应用来构建,如果需要拆分复杂的功能模块业务场景,也可以通过新增不同的应用来构建。

概述​

在 Chameleon 平台中,应用是实体对象的集合。一个应用包含一组相关的实体对象,这些实体对象共同承载了一套较为完整的业务场景。

核心定位

应用的本质是实体对象的集合属性,用于将相关的实体对象组织在一起。数据权限、审批流程等配置是在实体对象上直接关联配置的,与应用无关。

应用与菜单的关系​

菜单配置并未与应用绑定,用户可以自行决定菜单如何配置。但我们推荐一个应用的功能配置在同一个菜单组下,便于管理和使用。

例如:图书管理系统是一个较为完整的围绕图书进行管理的业务模块,通过图书管理系统应用来搭建完成,并配置在了同一个一级菜单下。

应用划分建议​

按业务模块划分​

我们建议尽可能将独立的业务模块拆分成不同的应用,这样有以下优势:

  • 便于 SaaS 分发:可以以 SaaS 的销售模式分发不同的应用给需要的客户
  • 最小化开通原则:用户可以按需开通需要的应用
  • 业务清晰:每个应用聚焦一个独立的业务领域

划分示例​

应用名称业务范围包含实体
图书管理图书借阅管理图书、借阅记录、读者
客户管理客户关系维护客户、联系人、跟进记录
项目管理项目进度跟踪项目、任务、里程碑

核心属性​

属性说明配置建议
名称应用显示名称使用业务系统名称,如"图书管理系统"
描述应用功能说明详细描述应用的业务范围
图标应用图标选择能代表业务含义的图标

创建应用​

  1. 进入 开发管理 > 应用管理
  2. 点击 新建应用
  3. 填写应用基本信息:
    • 名称:应用的显示名称
    • 描述:应用的功能说明
  4. 选择应用图标
  5. 保存应用

应用与实体对象​

创建应用后,需要在应用下创建实体对象来承载具体的业务数据。实体对象是应用的核心组成部分:

  • 数据模型:在实体对象上定义字段结构
  • 数据权限:在实体对象上配置数据访问范围
  • 审批流程:在实体对象上关联审批流程
  • 表单视图列表:在实体对象上配置表单和视图列表
提示

数据权限、审批流程、表单、视图列表等配置都是在实体对象层面进行的,而非应用层面。应用只是将这些实体对象组织在一起的容器。

最佳实践​

应用命名规范​

  1. 名称:使用清晰的业务名称,如"图书管理系统"
  2. 描述:详细描述应用的业务范围和功能

应用划分原则​

  1. 按业务领域划分:一个应用对应一个独立的业务领域
  2. 控制应用规模:避免单个应用过于庞大,合理拆分
  3. 考虑 SaaS 分发:考虑未来可能的应用分发需求

下一步​

  • 实体对象 - 定义应用的数据结构,配置数据权限和审批流程
  • 表单 - 配置数据录入界面
  • 视图列表 - 配置数据展示方式
  • 页面 - 配置应用页面