『贴Builder』
最新文章
热门话题
用户问答
lao人言
「搜索」
PasteSpider
一款更加适合开发人员的微服务(容器)发布管理工具

节省资源

极小的运行资源消耗,还支持一拖多运行,运行内存甚至低至100MB!

安全运行

和业务服务没有层级上的关联,哪怕PasteSpider停止运行也不会影响你的业务服务运行

简单易上手

一键安装,图形操作点点点即可完成操作,附属服务的支持原汁原味,简单易上手

环境隔离

支持拆分多环境运行,工厂,测试两不误,还可以根据环境配置适应不一样的配置信息

适用功能一应俱全

从项目角度进行服务容器管理,支持自动升级,扩容,缩减,状态报表,键值配置,自动路由等

支持Git/Svn代码管理

通过配置支持服务环境级别的自动提交构建,一键提交代码后即可自动发布服务和路由等

PasteTemplate和PasteBuilder的使用教程
尘埃 2023-02-18 1776 107 2
贴代码的项目模板PasteTemplate和代码生成器PasteBuilder的使用教程!

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

拉取项目模板

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

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

   image.png

下载安装PasteBuilder插件

   从地址 https://gitee.com/pastecode/paste-builder 的发行版本中下载插件,是.vsix文件结尾的,双击安装,安装的时候需要退出VS开发工具。

创建项目

   打开你电脑的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@plan.com 默认密码是123456

   image.png

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

新建模块

   以上是项目的基础,包含了登陆用户,角色,部门,权限等基础的功能。假设我们需要加一个新闻模块PaperInfo

   image.png

   如上图所示,注意2位置的命名空间,代码生成器我只做了一级文件夹的适配,所以命名空间的格式应该是xx.xx,在3位置写数据库表的列对象,这个看自己的实际情况而定。然后保存这个文件

   右键Projectcode.Domain\newsmodels\PaperInfo.cs 选择 PasteBuilder(x.x.x.x),等待提示

   image.png

   代码生成器会生成相应的代码,会修改的地方都在上图标注了,其中Projectcode.Application里面的是默认接口实现,增删改查啥的

   Projectcode.Application.Contracts是dto,就是各种对外的模型

   Projectcode.HttpApi.Host\wwwroot\manage\xxx是生成的对应的管理页面,我们把刚生成的复制到同级别的page文件夹下,然后修改page\index.html的代码,把这个页面注入到菜单中。

   image.png

添加Migration

   刚刚的步骤已经是要创建数据库表的,所以我们需要新增一个migration,重新右键项目生成项目,看看有没有遇到错误,这个时候遇到的错误一般是引用没有引用,按照提示处理下,比如我的

   image.png

   按照提示处理后,重新生成项目,知道生成成功!

   然后在 程序包管理器控制台输入

add-migration addpaper

   image.png

   然后重新运行项目,就可以看到菜单了,我新增了一条,得到如下

   image.png

   以上就是项目模板和代码生成器的使用,更多的信息,请在QQ群里反馈讨论 296245685


如果你使用PasteBuilder进行右键代码生成,你也可以生成自己的模板文件,具体资料可以参考


PasteBuilder的进阶用法,自定义输出文件内容


   

   


   


   

   

   

   

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

加一个XXX.Handler比较合理!

ape****e.cn

xxx.Domain

xxx.EF

xxx.Dto

xxx.Handler

xxx.Application

xxx.Host

尘埃
107 1776 2
快捷注册
最新动态
  • 135.****.115 正在查看 最佳CRUD实践之联动管理端,API和小程序之实际案例改造分享(四) !
  • 191.****.155 正在查看 PasteSpider升级服务器上的一个服务或集群服务 !
  • 128.****.164 正在查看 PasteSpider之项目-服务-环境介绍 !
  • 86.****.11 正在查看 在centos7中安装docker !
  • 189.****.120 正在查看 免费SSL证书,自动续期配置,配合PasteSpider的路由策略,用得飞起 !
  • 198.****.232 正在查看 PasteSpider之项目-服务-环境介绍 !
  • 18.****.134 正在查看 在centos7中安装docker !
  • 66.****.43 正在查看 在Centos7中安装Nginx !
  • 180.****.168 正在查看 PasteSpider升级服务器上的一个服务或集群服务 !
  • 114.****.230 正在查看 PasteTemplate之接口的授权实现,非JWT方式 !
  • 180.****.188 正在查看 在Centos7中安装Nginx !
欢迎加入QQ讨论群 296245685 更新记录 [PasteSpider]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2