# CloudCC 应用模块介绍

## 1. 模块定位

`application` 模块用于在 CloudCC 中创建和管理应用程序（Application）。

应用是菜单与功能入口的承载容器。对象菜单、页面菜单、脚本菜单通常需要归属于某个应用，业务用户才会在对应导航中看到完整功能集合。

---

## 2. 应用能做什么

通过 `application` 模块，你可以：

- 创建新应用并设置应用名称、代码
- 绑定菜单集合（支持多菜单 ID）
- 获取当前组织内应用列表
- 删除指定应用

---

## 3. 应用在平台中的作用

应用解决的是“功能编排与入口组织”问题：

- 将零散菜单按业务域组织为统一导航体验
- 给不同业务线提供独立的应用入口
- 配合简档权限，控制不同角色可见的应用能力

---

## 4. 典型使用流程

在 CloudCC 中，应用相关流程通常如下：

1. 准备对象、页面、脚本等能力
2. 创建或确认对应菜单入口
3. 创建应用并绑定菜单
4. 验证应用在目标角色下的可见性与可用性

---

## 5. 适用场景

以下场景建议使用 `application` 模块：

- 新项目上线，需要快速搭建业务导航应用
- 多业务线并行，需要拆分不同应用入口
- 现有菜单较多，需要按业务域重新归类到应用
- 自动化脚本中需要批量创建和清理测试应用

---

## 6. 与其他模块的关系

`application` 常与以下模块协同：

- `menu`：应用通过菜单承载具体入口
- `object`：对象能力常通过对象菜单进入应用
- `customPage`：页面能力可通过页面菜单加入应用
- `script`：脚本能力可通过脚本菜单加入应用

---

## 7. 建议实践

- 应用命名与编码遵循统一规范（如业务域前缀）
- 创建前先梳理菜单清单，避免重复或遗漏入口
- 先在测试环境验证应用可见性，再推广到生产环境
- 变更应用菜单后，回归验证关键业务流程是否可达

---