『贴代码』
技术分享
精选作品
优选问答
成长笔记
PasteTemplate和PasteBuilder的使用教程
尘埃 2023-02-18 4804 287 3 编辑
基于PasteTemplate项目案例,你可以创建贴代码PasteForm框架,一起来看看最简单有效的CRUD是如何实现的,简单几个步骤即可完成!

更多特性PasteForm的介绍,请前往PasteForm操作文档查看 PasteForm操作文档与介绍


   PasteBuilder是VS右键代码生成器,不过他得配合PasteTemplate项目模板使用

拉取项目模板

   从地址 https://gitee.com/pastecode/paste-template 拉取项目,按照项目得提示进行压缩然后存放在指定得文件夹,也可以直接下载发行版,放入到自己得VS项目模板文件夹,比如我得C:\Users\Paste\Documents\Visual Studio 2022\Templates\ProjectTemplates,Paste是我的电脑的用户名。

   打开这个压缩包,里面应该大概是这个样子的

   image.png

下载安装PasteBuilder插件

打开地址 https://soft.pastecode.cn/Home/Soft

image.png

下载完成后,会获得一个zip文件,完全解压,里面会有几个文件,然后双击PasteBuilder.vsix进行安装,注意安装过程中先要把你当前电脑上的所有VS2022退出!


创建项目

   打开你电脑的Visual Studio 2022

   image.png

   点击 创建新项目,如果项目模板安装没错,则会看到如下

   image.png

   按照如上操作,然后键入你的项目名,我这里做一个测试,命名Projectcode

   image.png

   上面按照你的实际需要命名哈,注意不要带特殊符号,然后点击创建,你就会看到如下图:

   image.png

   等待VS自动下载引用包等,这里有个问题哈,默认项目错了,右键Projectcode.HttpApi.Host的项目,设为启动项目

   右键Projectcode.HttpApi.Host项目进行重新生成,应该是生成成功

   image.png

   打开Projectcode.HttpApi.Host的项目中的appsettings.json文件,根据你的实际情况修改数据库连接字符串等

   由于是基于EF开发的,所以我们需要生成下Migrations

   image.png

   如上图,在1的位置 视图  其他窗口 程序包管理器控制台

   然后在3位置输入

add-migration initdatabase

   如下图所示,就是执行成功了

   image.png

   执行到这个步骤,就可以启动项目了,

   image.png

   启动后,控制台会输出启动的状态

   image.png

   按照上图的提示,我们打开对应的地址,如果要修改这个地址,他在Projectcode.HttpApi.Host\Properties\lunchSettings.json文件里面

   上面地址打开,如果提示404,那添加一个index.html试试,如上,我打开的地址是 http://localhost:31872/index.html ,打开后会提示未登陆,然后去登陆,默认账号是admin@admin.com 默认密码是123456

    image.png

   登陆成功后,看到如下图,就表示整个项目启动成功了!

image.png

创建新表

我们以创建一个新闻数据表为例,做一个案例

image.png

如上图,我们在Domain子项目中创建一个文件夹newsmodels表示一个大模块,然后里面创建一个classModel为ArticleInfo,上面的代码是纯手打,接下来就是自动的部分了

生成代码

右键上面这个文件


image.png
按照上面的右键菜单操作,等待提示

image.png

如上所示,可以看到生成了对应的Dto和AppService文件

ArticleInfoDto里面包含了ArticleInfoAddDto,ArticleInfoDto,ArticleInfoUpdateDto,ArticleInfoListDto

ArticleInfoAppService里面包含了PasteForm框架的CRUD内容,你也可以针对性的进行一些修改!

接下来的就是查看下错误信息,这个时候应该有namespace的问题,因为我们是新建的一个模块,比如

image.png

按照提示操作即可!

全部问题处理完成后,我们生成一下

Add-Migration

由于是采用EF的模式,所以需要生成对应的迁移代码,本案例中我是使用Sqlite数据库的,所以有如下代码

image.png

如上操作,控制台输入命令后回车执行,会得到主窗口的信息,大致意思是创建新的表

image.png

注意看上图,案例项目中,其实每次重启都会校验数据结构是否变更

然后我们重新启动项目

重启后是没啥变化的,我们需要添加一个菜单

image.png

添加完成后,刷新页面,可以看到如下图,出现了新的东西!

image.png

这个时候数据是空的,我们可以点击新增来新增

基于PasteForm的框架,我们会看到如下内容

image.png

我们按照需求随便填写,然后提交

然后会看到如下内容

image.png

以上就是PasteTempate案例项目使用PasteForm的简单过程

如果你需要自定义生成的内容,可以查看

PasteBuilder的进阶用法介绍



评论列表
ape****e.cn

加一个XXX.Handler比较合理!

ape****e.cn

xxx.Domain

xxx.EF

xxx.Dto

xxx.Handler

xxx.Application

xxx.Host

尘埃
简单一句话,就是创建一个数据库的表,你只要创建对应的Model
然后代码生成
执行add-migration迁移命令
重新发布服务
添加菜单
即可访问!!!
一整套的CRUD,你可以基于自己的业务需求变更代码生成的模板,可以做到生成即可用!
尘埃
287 4804 3
快捷注册
热门推荐更多
PasteBuilder
;
用户问答更多
07月份版本的内存占用比以前大了,也没有泄漏,啥情况?以前200MB,这个版本能到300MB
文档中的组织归属有些问题,啥时候看看,更新更新!
  • 已经升级了,主要是left join的查询的时候没有过滤,其实这个问题,多租户也是一样的!

PasteSpider的集群方式,我还是没太懂,啥时候出一个专题来讲解讲解?
  • b不难吧,就几个地址!

最新动态
  • 100.****.75 正在查看 正在查看笔记:36 的详细信息 Page:1 ! !
  • 52.****.24 正在查看 正在查看笔记:36 的详细信息 Page:1 ! !
  • 195.****.232 正在查看 主页spider !
  • 40.****.58 正在查看 文章列表页 !
  • 52.****.211 正在查看 正在查看笔记页面 !
  • 44.****.198 正在查看 正在查看笔记:35 的详细信息 Page:1 ! !
  • 52.****.136 正在查看 正在查看笔记:35 的详细信息 Page:1 ! !
  • 51.****.129 正在查看 PasteForm框架介绍,PasteForm为啥说是敏佳开发天花板,看这篇就够了 !
  • 216.****.99 正在查看 DeepSeek评价PasteForm框架是最佳实践框架,一个让管理端开发爽到飞起的全栈解决方案 !
  • 216.****.99 正在查看 文章列表页 !
  • 216.****.99 正在查看 PasteSpider的配置appsettings.json说明,安装前必读 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2