简介
这个扩展是专为 ABP 框架开发者设计的 Visual Studio 扩展,提供了从实体到完整代码的高效生成工具。通过该扩展,开发者可以一键生成常用 DTO、服务接口与实现,以及可选的前端维护页面模板,极大减少重复工作。
可以到扩展官网下载:https://marketplace.visualstudio.com/items?itemName=cnzain.AbpCodeGenerator
功能特点
1.生成常用 DTO
支持生成 5 种常用 DTO(如 CreateDto, UpdateDto, ListDto 等)。
可自定义 DTO 后缀或使用 ABP 项目默认命名风格。
2.生成服务及服务接口
自动生成 IAdminAppService、IAppService、IPublicAppService 及对应的 AppService 实现类。
3.生成维护页面(可选)
支持生成包含 CreateModal(创建)、Index(列表)、UpdateModal(更新) 的前端页面模板。页面结构符合 ABP 推荐规范,便于快速集成。
安装方法
1、打开 Visual Studio,选择 扩展 > 管理扩展。
2、搜索 ABP DTO、服务及页面生成器。
3、下载并安装扩展,重启 Visual Studio。
使用方法
1、打开扩展菜单
在 Visual Studio 中,点击顶部菜单栏的 “扩展”,选择 “ABP代码生成器” > “ABP代码生成”。
2、选择实体类
在弹出的窗口中,选择实体一行,点击 “选择实文件” 按钮,浏览并选择项目中的目标实体类。
例如下图,找到实体位置
选择了实体后,其他项(图中标记2、3、4、5、6)会自动按照ABP默认文件结构填充,如果自动识别的位置需要修改,可以手动输入地址或者选择文件夹。
3、配置生成选项
生成 DTO:选择需要生成的 5 种常用 DTO(支持自定义后缀或使用默认命名风格,dto的注释和Attribute都是和实体一样)。
生成服务和接口:生成服务接口(如 IAdminAppService、IAppService、IPublicAppService)及其实现类。
生成维护页面(可选):选择是否生成 CreateModal、Index 和 UpdateModal 页面模板。
配置完成后,点击 “生成” 按钮。扩展将自动生成所需代码并添加到项目中。
生成的类
维护页面效果
注意事项
1.次扩展只是生成新的类。不会修改其他类的代码,所以DbSet,ModelBuilder,AutoMap这些需要自己添加。
2.Dto的后缀是可是修改的,按照自己的代码风格进行修改。
3.列表页面分页使用的是 X.PagedList.Mvc.Core ,可以换成自己喜欢的分页插件。
4.命名空间的两种不同写法可能会使注释没对齐,但代码没错。
第一种entity,使用“{ }” 将代码括起来,建议使用这种方式。
第二种entity命令空间是直接使用“;”结束,生成的dto 的注释会没对齐,可以自己格式化一下。