正在加载文档...
iCMS 后台应用开发说明
iCMS 后台应用开发说明
在 iCMS 后台开发中,应用模块的开发模式主要分为三种,开发者可以根据功能需求选择合适的开发方式。以下是每种模式的详细说明:
1. 标准 CRUD 应用开发
适用于需要完整增删改查(CRUD)功能的应用模块,如文章管理、用户管理、商品管理等。
开发方式
class ArticleAdmincp extends AdmincpCommon
{
use AdmincpCommonTrait;
}
特点
- 自动继承功能:通过
AdmincpCommon和AdmincpCommonTrait,自动获得完整的增删改查、批量操作、状态管理等功能。 - 快速开发:只需绑定模型类,即可快速实现数据管理功能。
- 扩展性强:可以通过重写 Trait 中的方法(如
saving、index_data等)实现自定义逻辑。
适用场景
- 需要完整的数据管理功能(添加、编辑、删除、列表、批量操作等)。
- 需要支持动态属性、评论管理、附件管理等扩展功能。
2. 简单功能应用开发
适用于仅需基础功能(如列表查看、详情展示)的应用模块,如文件管理、日志查看等。
开发方式
class FilesAdmincp extends AdmincpCommon
{
// 无需使用 Trait
}
特点
- 轻量级:仅继承
AdmincpCommon,不引入AdmincpCommonTrait,减少不必要的功能。 - 功能精简:默认支持列表查看和详情展示,无需额外编码。
- 可配置性:通过覆盖方法或配置属性,可以禁用不需要的功能。
适用场景
- 仅需查看数据列表或详情,无需编辑、删除等操作。
- 功能简单,不需要复杂的业务逻辑。
3. 基础定制应用开发
适用于需要完全自定义功能逻辑的应用模块,如系统配置、特殊功能模块等。
开发方式
class ConfigAdmincp extends AdmincpBase
{
// 完全自定义功能
}
特点
- 完全自主:继承
AdmincpBase,不依赖AdmincpCommon和 Trait,开发者可以完全自定义功能逻辑。 - 灵活性高:适合需要特殊处理或复杂业务逻辑的场景。
- 手动实现:需要开发者手动实现数据管理、权限控制等功能。
适用场景
- 需要完全自定义的功能模块。
- 功能逻辑复杂,无法通过标准 CRUD 模式实现。
开发模式对比
| 模式 | 继承类 | Trait | 功能范围 | 开发复杂度 |
|---|---|---|---|---|
| 标准 CRUD 应用 | AdmincpCommon |
AdmincpCommonTrait |
完整增删改查、批量操作、状态管理 | 低 |
| 简单功能应用 | AdmincpCommon |
- | 基础列表、详情展示 | 极低 |
| 基础定制应用 | AdmincpBase |
- | 完全自定义功能逻辑 | 高 |
选择建议
- 标准 CRUD 应用:适用于大多数数据管理场景,功能全面,开发效率高。
- 简单功能应用:适用于只读型数据管理,功能精简,适合快速实现。
- 基础定制应用:适用于特殊功能模块,灵活性高,适合复杂业务逻辑。
通过选择合适的开发模式,开发者可以快速构建符合需求的后台应用模块,同时保持代码的简洁性和可维护性。