在上一篇中,介绍了贴代码文档这个项目的需求 本次我们继续往下走 已经确定了开发的思路 那么本次就是把准备工作做一下
项目模板PasteTemplate
本次选用的是PasteTemplate项目模板,这个模板是精简ABPvNext而来,最新的里面搭载了PasteForm模块
一个项目由6个子项目组成
如上图,经典的ABP框架结构,在原ABP的框架中我加入了另外一个XXX.Handler子项目
XXX.Handler:可以说作为业务逻辑层,他可以被多个地方调用
WebApi:默认的CRUD接口
HostApi:一般自定义的Controller
HostedService,Background:常驻服务,后台处理等
RabbitMQ:消息队列的消费者
GRPC:GRPC的服务端等
Test:测试模块
哪里需要引用到哪里即可!
PasteTemplate的项目模板里面附带了用户表,权限表,角色表等,具备基础的管理后台功能!
代码生成器PasteBuilder
有了框架,那么在开发中不可避免的我们需要新建一些表,对应的数据模型,然后是ABP的Dto等,这就需要有一个工具用来生成代码,这样让我们可以专注于业务需求,把那些重复的,没啥技术的事情交给代码生成器搞定!
PasteBuilder是贴代码专门为ABP框架开发的一款右键代码生成器插件,安装于VS2022中
比如你新建了一个UserInfo.cs作为数据库对应的模型,我们把它存放于XXX.Domain/usermodels的文件夹下
右键->PasteBuilder->生成
即可在本项目的XXX.Application XXX.Application.contacts XXX.EntityFrameworkCore等地方生成对应的代码
包括UserInfoAddDto UserInfoUpdateDto UserInfoDto UserInfoListDto UserInfoAppService等
如果我们以上图的RoleInfo.cs右键他生成,那么其他箭头所指的地方都将有代码生成!
生成采用排重的方式,比如说RoleInfoDto这个文件已经存在了,则不生成这个文件,这样防止覆盖了你修改后的代码!!!
工具如何下载
如上图,打开地址
soft.pastecode.cn/Home/Soft
你会看到如上图所示,按照提示下载对应的内容!
项目模板安装(放置)
注意项目模板PasteTemplate打开源码后,
下载上图的这个template.v3.zip即可
然后把这个压缩包放置于你的VS2022的项目模板文件夹下
我的项目模板文件夹是:
放入后,你可以新打开一个VS2022,然后点击创建新的项目
能看到上图所示,表示放置OK
插件安装
点击PasteBuilder代码生成器后,下载会得到一个zip文件,解压后看到大概如下:
双击这个PasteBuidler.vsix进行下一步下一步安装即可
注意:安装过程中需要把你电脑上的VS2022全部退出!
安装完成后,重新打开任何一个项目,然后右键某一个.cs文件
如上图所示,能看看到右键菜单PasteBuilder-表示安装成功!
开发PasteDocument项目的前期工作就到此!
我们下一期将介绍PasteDocument项目创建,正式上轨!