从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(2)-利器准备

76 阅读3分钟

在上一篇中,介绍了贴代码文档这个项目的需求 本次我们继续往下走 已经确定了开发的思路 那么本次就是把准备工作做一下

项目模板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项目创建,正式上轨!