『贴代码』
PasteSpider
PasteApeart
精选作品
【本期话题】更多
                                    我们在开发中经常遇到对方的接口请求有频率限制,比如当前接口每秒的请求不能大于100,不能大于1000,对于这样的,我们作为请求方,如何做限定?
                    
PasteTemplate和PasteBuilder的使用教程
尘埃 2023-02-18 4996 288 7 编辑
基于PasteTemplate项目案例,你可以创建贴代码PasteApeart框架,一起来看看最简单有效的CRUD是如何实现的,简单几个步骤即可完成!

--------------------------------------------------------------------------------------------------------------

介绍专题请前往PasteApeart专题,操作文档请前往PasteApeaert操作文档

--------------------------------------------------------------------------------------------------------------

   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里面包含了PasteApeart框架的CRUD内容,你也可以针对性的进行一些修改!

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

image.png

按照提示操作即可!

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

Add-Migration

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

image.png

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

image.png

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

然后我们重新启动项目

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

image.png

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

image.png

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

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

image.png

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

然后会看到如下内容

image.png

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

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

PasteBuilder的进阶用法介绍



--------------------------------------------------------------------------------------------------------------

介绍专题请前往PasteApeart专题,操作文档请前往PasteApeaert操作文档

--------------------------------------------------------------------------------------------------------------

尘埃
288 4996 7
快捷注册
用户问答更多
  • 不用选,后面都是PasteApeart,他们其实是一个东西

  • 看版本,PasteApeart.Helper 26.9.2之后,就按照基类前面的顺序了,也符合阅读顺序,当然你可以使用PasteSort再次改变他!

  • 1.语言吧,这本身只是一个开发思想,其实其他语言也可以用,不过最优雅实现的还是.NET

    2.特别适用于需要表单,表格的系统,所以哪些EMS,CRM,ERP等都合适

    3.扩展,比如这个思想,你也可以应用于C/S,理论上也是可以的

    4.这个主要针对的是管理端,附带UI的CRUD,也就是说对于业务代码,是没影响的!

    5.可能入门会麻烦点,毕竟有接近100个PasteXXXX特性要了解,幸运的是都是Paste开头,官方的也支持,比如MaxLength,Required等!

最新动态
  • 59.****.229 正在查看 主页pastespider !
  • 59.****.34 正在查看 主页pastespider !
  • 59.****.229 正在查看 主页talk !
  • 59.****.229 正在查看 主页pastespider !
  • 114.****.207 正在查看 Document:spider !
  • 216.****.134 正在查看 PasteApeart框架介绍,PasteApeart为啥说是敏佳开发天花板,看这篇就够了 !
  • 216.****.134 正在查看 案例分享,使用PasteApeart实现地区勾选功能 !
  • 216.****.134 正在查看 贴代码框架PasteApeart特性介绍之file特性(上传文件) !
  • 216.****.134 正在查看 多层级的排序和更新问题,看这篇就够了! !
  • 216.****.134 正在查看 PasteApeart框架开发之Entity多级嵌套的表单的实现 !
  • 216.****.134 正在查看 案例分享,如果使用PasteApeart实现商品的货品编辑模块 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2