基于Abp构建的代码生成器,避免了基础代码的编写。
Package | VS Stable |
---|---|
AbpCodeGeneration | |
AbpCodeGeneration VS2022 |
首次启动需要加载模板缓存,请耐心等待。
- 基础设置
- 参数验证:当前仅支持
FluentValidation
- DDD方式:
- 简化DDD:未使用
.Contracts
项目,DTO
、ApplicationService
、IApplicationService
等均在.Application
- 标准DDD:使用了
.Contracts
项目,DTO
、ApplicationService
、IApplicationService
等分别置于.Application
和.Application.Contracts
- 简化DDD:未使用
- 分离服务共享权限:支持前后台项目分离, 权限统一在单项目中。官网默认模板无需勾选此选项
如上项目结构, 若要生成
admin-app
请键入.Admin
命名空间前缀
- 参数验证:当前仅支持
- 框架:目录结构均与所选实体目录一致
- 应用服务:生成
DTO
、ApplicationService
、Settings
等文件 - 领域服务:生成
DomainService
- 权限服务:添加权限定义并给
ApplicationService
增加权限验证 - 控制器:生成
Controller
- 仓储:生成
Repository
。注意:此项依赖于应用服务。
- 应用服务:生成
- 功能:其它辅助功能,暂未实现
- 类中文名:用于注释
- 类主键:自动读取实体Id字段类型
- 无需使用字段可删除