SuperAPI AI 工具集

crud-generator

编程与开发

查看项目

更新于 10-16 05:46

技能介绍

用途:在任意 ABP Framework 项目中快速生成符合 DDD 与 ABP 最佳实践的完整 CRUD 应用服务,适用于新建实体服务、快速搭建标准 CRUD、保持与既有服务模式一致,以及接口先行开发。

主要能力:按标准 ABP 分层生成文件。Contracts 层({Project}.Application.Contracts)生成接口 I{EntityName}AppService.cs 与 {EntityName}Dtos.cs,包含 {EntityName}Dto、CreateUpdate{EntityName}Dto、{EntityName}Filter、{EntityName}ExportDto,以及按开关生成的 ManageConfigDto、{EntityName}ImportDto。Application 层(AppServices)生成 {EntityName}AppService.cs 实现,含构造函数注入、带 try-catch 与结构化日志的 CRUD 方法、ValidateInputAsync 等校验方法、激活/停用、配置管理、批量导入导出与 Get{EntityName}sAsync 下拉查询等辅助方法。可选能力由 hasIsActive、hasConfig、needsBulkImport 控制。

使用方式:命令为 /crud-generator EntityName [options]。EntityName 为 PascalCase 单数实体名,如 User、Product。选项为 key=value 逗号分隔:hasIsActive(默认 true)、hasConfig(默认 false)、needsBulkImport(默认 false)、permission(默认 EntityName)、contractsNamespace、appServiceNamespace、dtoSuffix(默认 Dto)。例如 /crud-generator User;/crud-generator AuditLog hasIsActive:false,permission:AuditLogs;/crud-generator ApiClient hasConfig:true,needsBulkImport:true,permission:ApiClients。技能会自动探测项目结构:找到 Contracts 层与 Application 层则用分层模式,仅找到 Application 目录则用单层模式,均未找到需显式指定命名空间。生成后需自行补充 DTO 属性、实体映射、业务校验、筛选逻辑、外键下拉与删除校验等定制点。

限制:生成的是模板骨架,实际字段、映射与业务规则须由开发者按项目填充;命名空间与路径转换依赖项目结构探测,建议显式传参以保证可复现。资料未提供收费、价格、平台支持范围或性能效果等信息。