『贴代码』
我的博文
个人作品
优选问答
「搜索」
【本期话题】更多
三人寄语更多
在循环里面慎重的使用await!
点赞:0
慎用redis的同步我的意见是redis都走异步!!!
点赞:0
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
需求就是系统的千年杀,相爱相杀那种!
点赞:0
微信的app这个东西很鬼,有时候你刷新页面,会造成部分数据重置,部分不重置,不妨试试把对象放app.globalData里面去,会有意外惊喜!
点赞:0
能通过内网IP访问的,尽量不要使用域名访问!
点赞:1
一些奇奇怪怪的问题,一般和异步有关!
点赞:0
时间与空间总是在换来换去,鱼和熊掌往往不可同得!
点赞:0
时好时坏的结果,往往是多线程引起的逻辑混乱导致的!
点赞:0
实际遇到的问题往往在那些视频课程中是不会出现的!
点赞:0
PasteTemplate和PasteBuilder的使用教程
尘埃 2023-02-18 2935 193 2 编辑
基于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

尘埃
193 2935 2
快捷注册
热门推荐更多
PasteBuilder
;
最新动态
  • 165.****.82 正在查看 Postgresql的安装 !
  • 165.****.82 正在查看 Postgresql的安装 !
  • 50.****.220 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 50.****.220 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 204.****.21 正在查看 PasteSpider更新摘要,持续更新 !
  • 204.****.21 正在查看 PasteSpider更新摘要,持续更新 !
  • 51.****.53 正在查看 PasteSpider管理端从开始配置到使用 !
  • 51.****.53 正在查看 PasteSpider管理端从开始配置到使用 !
  • 1.****.152 正在查看 PasteSpiderV5版本更新内容一览 !
  • 1.****.152 正在查看 PasteSpiderV5版本更新内容一览 !
  • 197.****.28 正在查看 PasteTemplate和PasteBuilder的使用教程 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2