SuperAbp / CodeGeneration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AbpCodeGeneration

基于Abp构建的代码生成器,避免了基础代码的编写。

Package VS Stable
AbpCodeGeneration AbpCodeGeneration
AbpCodeGeneration VS2022 AbpCodeGeneration VS2022

文档

首次启动需要加载模板缓存,请耐心等待。

basic setting

初始化设置

  • 基础设置
    • 参数验证:当前仅支持FluentValidation
    • DDD方式:
      • 简化DDD:未使用.Contracts项目, DTOApplicationServiceIApplicationService等均在.Application
      • 标准DDD:使用了.Contracts项目, DTOApplicationServiceIApplicationService等分别置于.Application.Application.Contracts
    • 分离服务共享权限:支持前后台项目分离, 权限统一在单项目中。官网默认模板无需勾选此选项 project structure

      如上项目结构, 若要生成admin-app请键入.Admin命名空间前缀

  • 框架:目录结构均与所选实体目录一致
    • 应用服务:生成DTOApplicationServiceSettings等文件
    • 领域服务:生成DomainService
    • 权限服务:添加权限定义并给ApplicationService增加权限验证
    • 控制器:生成Controller
    • 仓储:生成Repository。注意:此项依赖于应用服务。
  • 功能:其它辅助功能,暂未实现

点击下一步将对实体字段进行配置

field setting

  • 类中文名:用于注释
  • 类主键:自动读取实体Id字段类型
  • 无需使用字段可删除

About

License:MIT License


Languages

Language:HTML 57.6%Language:C# 42.4%