『贴代码』
我的博文
个人作品
优选问答
「搜索」
【本期话题】更多
三人寄语更多
时间与空间总是在换来换去,鱼和熊掌往往不可同得!
点赞:0
抛开需求讲架构,和纸上谈兵无差!
点赞:1
往往会为了一个项目,搭建适合他专属的脚手架!
点赞:1
在循环里面慎重的使用await!
点赞:0
时好时坏的结果,往往是多线程引起的逻辑混乱导致的!
点赞:0
测试没问题的不一定没问题,测试有问题的那肯定有问题!
点赞:2
能通过内网IP访问的,尽量不要使用域名访问!
点赞:1
没有最好的语言,只有更合适的语言!
点赞:0
慎用redis的同步我的意见是redis都走异步!!!
点赞:0
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
PasteTemplate和PasteBuilder的使用教程
尘埃 2023-02-18 3839 278 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,你可以基于自己的业务需求变更代码生成的模板,可以做到生成即可用!
尘埃
278 3839 3
快捷注册
热门推荐更多
PasteTalk
是在线客服系统更是在线营销系统,引入特有的页面话序机制,能够针对不同访客实现丰富的营销话语,提高开发效率!引入分词功能提升关键字命中概率,提高服务质量!;
最新动态
  • 120.****.184 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 120.****.184 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 161.****.112 正在查看 贴代码框架PasteForm之VS2022右键代码生成器插件介绍 !
  • 161.****.112 正在查看 贴代码框架PasteForm之VS2022右键代码生成器插件介绍 !
  • 117.****.132 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-动态表单(2) !
  • 117.****.132 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-动态表单(2) !
  • 42.****.122 正在查看 使用PasteSpider实现CI/CD持续部署,类似Jenkins的功能,让你的2G服务器也可以飞起 !
  • 42.****.122 正在查看 使用PasteSpider实现CI/CD持续部署,类似Jenkins的功能,让你的2G服务器也可以飞起 !
  • 204.****.230 正在查看 PasteSpider中如何同步文件到服务器包含PasteSpiderFile的下载 !
  • 204.****.230 正在查看 PasteSpider中如何同步文件到服务器包含PasteSpiderFile的下载 !
  • 196.****.225 正在查看 PasteForm中,表格的不一样的样式的设定? !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2