iCMS 后台应用开发说明

iCMS 后台应用开发说明

在 iCMS 后台开发中,应用模块的开发模式主要分为三种,开发者可以根据功能需求选择合适的开发方式。以下是每种模式的详细说明:


1. 标准 CRUD 应用开发

适用于需要完整增删改查(CRUD)功能的应用模块,如文章管理、用户管理、商品管理等。

开发方式

class ArticleAdmincp extends AdmincpCommon
{
    use AdmincpCommonTrait;
}

特点

  • 自动继承功能:通过 AdmincpCommonAdmincpCommonTrait,自动获得完整的增删改查、批量操作、状态管理等功能。
  • 快速开发:只需绑定模型类,即可快速实现数据管理功能。
  • 扩展性强:可以通过重写 Trait 中的方法(如 savingindex_data 等)实现自定义逻辑。

适用场景

  • 需要完整的数据管理功能(添加、编辑、删除、列表、批量操作等)。
  • 需要支持动态属性、评论管理、附件管理等扩展功能。

2. 简单功能应用开发

适用于仅需基础功能(如列表查看、详情展示)的应用模块,如文件管理、日志查看等。

开发方式

class FilesAdmincp extends AdmincpCommon
{
    // 无需使用 Trait
}

特点

  • 轻量级:仅继承 AdmincpCommon,不引入 AdmincpCommonTrait,减少不必要的功能。
  • 功能精简:默认支持列表查看和详情展示,无需额外编码。
  • 可配置性:通过覆盖方法或配置属性,可以禁用不需要的功能。

适用场景

  • 仅需查看数据列表或详情,无需编辑、删除等操作。
  • 功能简单,不需要复杂的业务逻辑。

3. 基础定制应用开发

适用于需要完全自定义功能逻辑的应用模块,如系统配置、特殊功能模块等。

开发方式

class ConfigAdmincp extends AdmincpBase
{
    // 完全自定义功能
}

特点

  • 完全自主:继承 AdmincpBase,不依赖 AdmincpCommon 和 Trait,开发者可以完全自定义功能逻辑。
  • 灵活性高:适合需要特殊处理或复杂业务逻辑的场景。
  • 手动实现:需要开发者手动实现数据管理、权限控制等功能。

适用场景

  • 需要完全自定义的功能模块。
  • 功能逻辑复杂,无法通过标准 CRUD 模式实现。

开发模式对比

模式 继承类 Trait 功能范围 开发复杂度
标准 CRUD 应用 AdmincpCommon AdmincpCommonTrait 完整增删改查、批量操作、状态管理
简单功能应用 AdmincpCommon - 基础列表、详情展示 极低
基础定制应用 AdmincpBase - 完全自定义功能逻辑

选择建议

  1. 标准 CRUD 应用:适用于大多数数据管理场景,功能全面,开发效率高。
  2. 简单功能应用:适用于只读型数据管理,功能精简,适合快速实现。
  3. 基础定制应用:适用于特殊功能模块,灵活性高,适合复杂业务逻辑。

通过选择合适的开发模式,开发者可以快速构建符合需求的后台应用模块,同时保持代码的简洁性和可维护性。