PasteCode系列系統說明

定義

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.pswp.cn/web/23368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23368.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一些Mysql面試題

InnoDB是如何存儲數據的? InnoDB 的數據是按「數據頁」為單位來讀寫的,默認數據頁大小為 16 KB。每個數據頁之間通過雙向鏈表的形式組織起來,物理上不連續,但是邏輯上連續。 數據頁內包含用戶記錄,每個記錄之間用單向…

【java 如何將字符串反轉?】

文章目錄 概要示例(1)使用StringBuilder的reverse方法(2)使用charAt和循環(3)使用雙指針(4)使用遞歸 總結 概要 在Java中,有多種方法可以將字符串反轉,我這里…

代碼隨想錄訓練營第二天 977有序數組的平方 209長度最小的子數組 59螺旋矩陣II

第一題: 題目鏈接:977. 有序數組的平方 - 力扣(LeetCode) 思路: 先將數組求完平方和后進行排序,很簡單,主要是排序算法的考察。 這里采用快排 快排的思路: 取這個數組的中間值…

代碼隨想錄算法訓練營第四十六 | ● 139.單詞拆分 ● 關于多重背包,你該了解這些! ● 背包問題總結篇!

139.單詞拆分 視頻講解&#xff1a;https://www.bilibili.com/video/BV1pd4y147Rh https://programmercarl.com/0139.%E5%8D%95%E8%AF%8D%E6%8B%86%E5%88%86.html class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<st…

java stream流之groupby的用法

簡單分組 按照年齡對 Person 對象進行分組&#xff1a; 代碼示例 import java.util.*; import java.util.stream.Collectors;public class SimpleGrouping {public static void main(String[] args) {List<Person> people Arrays.asList(new Person("Alice"…

上市即交付,比亞迪秦L DM-i萬人交車暨千媒眾測開營

6月6日&#xff0c;“引領中級 開創油耗2時代”秦L DM-i萬人交車暨千媒眾測開營儀式在比亞迪大本營深圳盛大舉行。 眾多車主代表親臨現場&#xff0c;與全國各地的比亞迪4S店千店聯動&#xff0c;將秦L DM-i全國交付推向新的高潮。發布即量產&#xff0c;上市即交付&#xff0…

ESP32:FreeRTOS節拍配置(vTaskDelay延時10ms改為1ms)

文章目錄 背景方法手動修改sdkconfig通過idf.py menuconfig 背景 在FreeRTOS的默認配置中&#xff0c;任務調度的頻率默認是100HZ&#xff0c;因此默認vTaskDelay默認延時是10ms。 FreeRTOS 的系統時鐘節拍可以在配置文件 FreeRTOSConfig.h 里面設置&#xff1a;#define confi…

【HarmonyOS】鴻蒙應用子模塊module資源如何獲取

【HarmonyOS】鴻蒙應用子模塊module資源如何獲取 一、問題背景&#xff1a; 在多模塊項目工程中&#xff0c;單個模塊的資源不會放在主模塊中&#xff0c;所以我們需要在子模塊中訪問自己的資源。如果使用默認的資源獲取api&#xff0c;會提示找不到資源。 那如何獲取子模塊下…

【AI基礎】第四步:保姆喂飯級-langchain+chatglm2-6b+m3e-base

在第三步手動安裝chatglm2-6b時&#xff0c;已經可以通過web進行交互。langchain重新封裝了一下AI框架&#xff0c;提供更加友好的開發功能&#xff0c;類似于AI屆的spring框架。langchain的安裝過程也類似于上一步說的&#xff1a;【AI基礎】第三步&#xff1a;純天然手動安裝…

負載均衡

文章目錄 負載均衡的分類負載均衡的算法 負載均衡的分類 對鏈路的負載均衡 對鏈路的負載均衡主要是指應用方有多條ISP網絡出口,比方說電信網通,電信鐵通等,對鏈路的負載均衡也是解決目前電信網通互聯互通的最專業的技術.其實現的原理是根據負載均衡算法來算出,到目標地址的數據…

企業獲客有哪些好的廣告推廣拓客渠道?

在這個數字化營銷的時代&#xff0c;企業要想在激烈的市場競爭中脫穎而出&#xff0c;選擇正確的廣告宣傳渠道至關重要。隨著互聯網技術的飛速發展&#xff0c;各類媒體平臺如雨后春筍般涌現&#xff0c;為企業提供了廣闊的宣傳空間。云銜科技通過多元化的媒體渠道&#xff0c;…

485數據采集模塊

在工業自動化與智能化的浪潮中&#xff0c;數據采集作為整個系統的基礎和核心&#xff0c;其準確性和實時性直接關系到生產效率和產品質量。而485數據采集模塊&#xff0c;作為連接現場設備與上位機的重要橋梁&#xff0c;其性能與穩定性對于整個系統的運行至關重要。HiWoo Box…

【AIGC X UML 落地】通過多智能體實現自然語言繪制UML圖

前天寫了篇博文講到用PlantUML來繪制C類圖和流程圖。后臺有讀者留言&#xff0c;問這步能否自動化生成&#xff0c;不想學習 PlantUML 語法。 我想了下&#xff0c;發現這事可行&#xff0c;確實可以做到通過自然語言的描述就能實現 UML圖的繪制&#xff0c;昨天晚上加了個班到…

B站播放數量如何實現,高并發讀寫計數難點

我們先不考慮用戶規模、并發量、性能、可靠性… 這些東西 我們就單單從功能層面實現統計視頻播放量&#xff0c;其實很簡單&#xff0c; 就是給視頻表加一個字段&#xff0c;用來表示播放量 這樣實現&#xff0c;最大的好處就是簡單&#xff0c;但是我們馬上就能發現一個非常嚴…

Vue 組件之間的通信

在 Vue.js 中&#xff0c;組件是構建應用程序的基本單位。然而&#xff0c;當你的應用程序變得復雜時&#xff0c;組件之間的通信變得至關重要。本文將介紹幾種 Vue 組件之間通信的方式&#xff0c;幫助你更好地管理和組織代碼。 父子組件通信 父組件可以通過 props 向子組件傳…

離線下載安裝TTS的步驟

要離線下載安裝 TTS 模塊&#xff0c;需要先在有網絡的環境下下載所有所需的依賴項&#xff0c;然后將這些文件轉移到目標環境中進行安裝。以下是具體步驟&#xff1a; 步驟 1&#xff1a;在有網絡的環境下下載依賴項 創建一個目錄來存放下載的包&#xff1a; mkdir TTS_deps下…

在線標注流程

文章目錄 在線標注流程標注方法 在線標注流程 登錄地址&#xff1a;http://7a27c5e078f644a2a9b734603913c65e.login.bce.baidu.com 出現頁面&#xff1a; 登錄名&#xff1a; 三個中任意一個 密碼&#xff1a;ZNSJ123a 登錄之后叉掉。再打開這個網站&#xff1a;https://…

【ZYNQ】CPU 私有定時器

Zynq 的每個 Cortex-A9 處理器都有自己的專用 32 位定時器和 32 位看門狗定時器&#xff0c;兩個處理器共享一個全局 64 位定時器&#xff0c;這些計時器的時鐘頻率始終為 CPU 頻率的 1/2。本文主要介紹 Zynq 芯片 CPU 私有定時器的工作特性&#xff0c;以及私有定時器的基本使…

selenium中,如何使用選擇框

html5 一個多選下拉框&#xff0c;沒有默認選 一個單選下拉狂&#xff0c;默認“張桐桐” <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>選擇框</title> </head> <body><l…

我是大學生,應該選系統運維方向,還是web開發方向?

選擇系統運維方向還是Web開發方向取決于你的興趣、職業目標和個人技能。以下是對這兩個方向的詳細對比和建議&#xff0c;幫助你做出更明智的選擇 雙方比較 &#x1f926;?♀?系統運維方向 優點&#xff1a; 穩定性&#xff1a;系統運維工作通常比較穩定&#xff0c;許多…