PasteCode系列系统说明

news2024/11/25 13:25:26

定义

PasteCode系列是指项目是基于PasteTemplate构建的五层以上项目,包括不仅限于
Domain EntityFrameworkCore Application.Contracts Application HttpApi.Host

熟悉ABP vNext就很好理解了,因为PasteTemplate就是基于ABP的框架精简而来!在开发过程中配合PasteBuilder为新的表构建对应的代码!

PasteTemplate项目模板的源码在:PasteTemplate Gitee

经过多个项目的实战,我感觉这个框架应该再加一层XXX.Handler层,这个层是干啥的呢?表对应的模块的业务层,比如优惠券这个模块,可以编写一个CouponHandler,里面涉及优惠券相关的业务代码,比如领取,使用,报表等,那么层之间的调用
Domain->EntityFrameworkCore->Handler->Application->HttpApi.Host

Application.Contracts->Handler->Application->HttpApi.Host
这个Handler可以被多个地方引用,比如RestApi的Application,可以被Host的Controller引用,可以被后续引申出来的GRPC,或者RABBIT消费者等!
PasteTemplate自带了基础的User,Role,Grade等,权限控制采用过滤器的方式!

截至目前,PasteCode系列包含的项目如下:

PasteSpider

在这里插入图片描述

一个Linux上的容器部署工具,你可以理解成简单版本的K8S,特别适合于开发人员使用,特别是在服务部署到服务器后,后续的代码更新的升级等,集一键部署,自动伸缩,路由关联,项目网关,项目key-val,私有仓库,开发环境,定时发布,差量升级,版本回滚,数据监控,监控警报等,图形操作30分钟即可上手!
基础版本的源码在:PasteSpider基础版Gitee
关于具体的介绍可以看这里:
从需求角度介绍PasteSpider(K8S平替部署工具适合于任何开发语言)

PasteBuilder

这个就不是基于PasteTemplate项目模板构建的项目了,他是VS开发工具的右键代码插件,使用的前提是VS为2022版本以上,使用的项目框架为PasteTemplate,在新增Model表后,右键,选择菜单构建即可生成对应的AppService,Dto,和EF等代码,如果在XXX.Domain下的目录template添加对应的模板文件,可以基于自己的规则生成自己想要的代码格式!
PasteBuilder的项目源码在:PasteBuilder Gitee

PasteTask

一款任务调度器,比方说如果你有一个统计每小时的报表,如果你这个服务是集群部署,比如你部署了5个容器,按照以往的经验就是写一个定时器,一个小时执行一次,由于是集群部署,这就造成每个小时都运行了5个任务,有了PasteTask之后,他就会在设定的时间调用一次(至于哪个容器被调用就要看路由的配置了比如Nginx的upstream),如果失败了,可以基于配置调用多次,然后会记录各个任务的运行报表!
项目的源码在这: PasteTask Gitee

PasteTalk

一个多站点模式的在线客服系统,支持小程序端和WEB端,主要点在于是基于微服务设计的,可以快速部署,配合三方接口,可以实现比如给商城的在线客户发送优惠券,显示对应营销组件等!

PasteShop

基于多方需求构建的电商平台,支持多店铺入驻,支持多种支付方式,支持小程序和H5端,配合PasteSpider可以实现动态伸缩部署!

PasteSerilog

日志收集系统,主要是可以自定义不同应用的收集过滤,可以查看每个时段的访问数量,可以很好的查看日志,查看访问情况等!
支持日志信息自动清理,支持异常消息推送到指定WebHook,支持多数据库模式!可以查看IP访问综合数据,路径访问情况,域名等!

跟多项目还在开发中… … .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1795830.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVE-2022-4230

CVE-2022-4230 漏洞介绍 WP Statistics WordPress 插件13.2.9之前的版本不会转义参数,这可能允许经过身份验证的用户执行 SQL 注入攻击。默认情况下,具有管理选项功能 (admin) 的用户可以使用受影响的功能,但是该插件有一个设置允许低权限用…

绘画参数配置及使用

绘画参数配置及使用 路径:站点后台-功能-AI绘画 进入参数配置 接口选择:多种接口自主选择(需自己准备key),对应接口的key对话和绘画通用 存储空间: 位置在超管后台-存储空间 自主选择存储(需…

Python画图(多图展示在一个平面)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Go实战 | 使用Go-Fiber采用分层架构搭建一个简单的Web服务

前言 📢博客主页:程序源⠀-CSDN博客 📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 一、环境准备、示例介绍 Go语言安装,GoLand编辑器 这个示例实现了一个简单的待办事项(todo&#xf…

应用解析 | 面向智能网联汽车的产教融合解决方案

背景介绍 随着科技的飞速发展,智能网联汽车已成为汽车产业的新宠,引领着未来出行的潮流。然而,行业的高速发展也带来了对高素质技术技能人才的迫切需求。为满足这一需求,推动教育链、人才链与产业链、创新链的深度融合&#xff0…

【Java】static 修饰变量

static 一种java内置关键字,静态关键字,可以修饰成员变量、成员方法。 static 成员变量 1.static 成员变量2.类变量图解3.类变量的访问4.类变量的内存原理5.类变量的应用 1.static 成员变量 成员变量按照有无static修饰,可以分为 类变量…

AGP8+ android.useNewApkCreator‘ is deprecated 打包失败

问题 新建一个项目,默认使用最新版的 AGP 和 Gradle,打包构建立马失败! 错误日志 Caused by: com.android.builder.errors.EvalIssueException: The option android.useNewApkCreator is deprecated. An exception occurred applying plu…

STM32-16-ADC

STM32-01-认识单片机 STM32-02-基础知识 STM32-03-HAL库 STM32-04-时钟树 STM32-05-SYSTEM文件夹 STM32-06-GPIO STM32-07-外部中断 STM32-08-串口 STM32-09-IWDG和WWDG STM32-10-定时器 STM32-11-电容触摸按键 STM32-12-OLED模块 STM32-13-MPU STM32-14-FSMC_LCD STM32-15-DMA…

关于2024中国海洋装备博览会(福州)的参展通知

2024中国航洋装备博览会 2024世界航海装备大会 2024中国船舶供应链大会 2024中国航洋装备博览会2024世界航海装备大会 时间地点、规模、主题、定位 1.时间:2024年11月15日至18日 2.地点:福州海峡国际会展中心、冠城大通游艇码头 3.规模&#xff1…

Seed-TTS语音编辑有多强?对比实测结果让你惊叹!

GLM-4-9B 开源系列模型 前言 就在最近,ByteDance的研究人员最近推出了一系列名为Seed-TTS的大规模自回归文本转语音(TTS)模型,能够合成几乎与人类语音无法区分的高质量语音。那么Seed-TTS的表现究竟有多强呢?让我们一起来感受下Seed-TTS带来的惊喜吧! 介绍Seed-TTS…

Vivado 设置关联使用第三方仿真软件 Modelsim

目录 1.前言2.Vivado 设置关联使用第三方仿真软件 Modelsim 微信公众号获取更多FPGA相关源码: 1.前言 Vivado 软件自带有仿真功能,该功能使用还是比较方便的,初学者可以直接使用自带的仿真功能。 Modelsim仿真工具是Model公司开发的。它支持Verilog、VHDL以及他…

27 - 求关注者的数量(高频 SQL 50 题基础版)

27 - 求关注者的数量 selectuser_id,count(*) followers_count fromFollowers group byuser_id;

什么是阻塞IO和非阻塞IO

一、IO模型 五种:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO、异步IO 1.阻塞IO:一个应用程序执行I/O操作时,会被阻塞,直到数据准备好或操作完成。这种模型通常简单易用,但会造成资源浪费。因为CPU在等待I/O操作完成时…

为什么要学习扣子(Coze)

🧙‍♂️ 诸位好,吾乃斜杠君,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 &#…

2024大模型如何学习【附学习资料】

摘要: 通过深入了解本文中的这些细节,并在实际项目中应用相关知识,将能够更好地理解和利用大模型的潜力,不仅在学术研究中,也在工程实践中。通过不断探索新方法、参与项目和保持热情,并将其应用于各种领域&…

【Spring框架全系列】SpringBoot_基础_先知(详细)

文章目录 1.SpringBoot介绍2.创建一个SpringBoot项目3.parent标签 - 父工程4.starter依赖5.启动类和文件打包6.默认配置 1.SpringBoot介绍 Spring阶段最困扰大家的事情是什么? 配置 → 配置魔鬼 快速搭建一个独立的生产级别的Spring应用 快速引入项目相关依赖 开箱…

开源!过程控制与自动化系统

软件介绍 ProviewR是一个基于GPL许可的过程控制与自动化系统,最初由瑞典的Mandator和SSAB Oxelsund开发。作为一个成熟、集成且低成本的自动化解决方案,ProviewR在以Linux作为操作系统的标准PC上运行。该系统包含了顺序控制、调整、数据采集、通信、监控…

16、matlab求导、求偏导、求定积分、不定积分、数值积分和数值二重积分

1、matlab求导,diff()函数 1)一阶导数 语法:diff(f(x)):求一阶导数 //diff(f(x),n):求n阶导数(n为具体正整数) 以函数(cos(x)sin(x)-x^2)的一阶导数为例 一阶导数代码: yms x;%声明符号变量x f(x)cos(…

开源网关Apache APISIX启用JWT身份验证

说明: 本文APISIX的配置参考我之前写的《Ubuntu部署Apache APISIX》 创建最小API 首先,确保你已经安装了.NET 6 SDK。创建文件夹“MinimalApiDemo”,VS Code打开文件夹,打开终端 dotnet new web -o MinimalApiDemo cd Minimal…

ros2笔记

Ros2 hello world ccreate packagehelloworld.cpp hello world pythonhelloworld.py file explainros2 cmdcreatebuildfindruninstall interfacesmsg filesrv fileaction file Topic hello world c mkdir -p {your workspace name}/src cd {your workspace name} #进入工作空间…