[發明專利]基于DDD的微服務請求處理方法、系統、設備及介質在審
| 申請號: | 202011523727.X | 申請日: | 2020-12-22 |
| 公開(公告)號: | CN112558941A | 公開(公告)日: | 2021-03-26 |
| 發明(設計)人: | 李云星;蔣秋明 | 申請(專利權)人: | 上海上實龍創智能科技股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F9/451 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 丁云 |
| 地址: | 200436 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 ddd 微服 務請 處理 方法 系統 設備 介質 | ||
1.一種基于DDD的微服務請求處理方法,其特征在于,包括:
S1:對微服務進行劃界,建立微服務領域模型,所述的微服務領域模型包括展現層、應用層、領域層和基礎設施層;
S2:所述的展現層獲取微服務請求;
S3:所述的展現層將微服務請求發送至應用層,獲取業務處理數據;
S4:所述的應用層將業務處理數據發送至領域層,領域層對業務處理數據進行業務邏輯處理,獲取操作數據;
S5:所述的領域層將操作數據送入基礎設施層進行業務操作和操作數據儲存,并通過應用層將操作數據送入展現層,更新展現層的用戶界面數據。
2.根據權利要求1所述的一種基于DDD的微服務請求處理方法,其特征在于,所述的S4的具體步驟包括:
S41:將業務處理數據發送至領域層;
S42:領域層對業務處理數據進行業務邏輯處理,獲取操作原始數據;
S43:根據操作原始數據進行領域聚合,獲取操作數據;
S44:對操作數據進行反序列化處理,進入步驟S5。
3.根據權利要求1所述的一種基于DDD的微服務請求處理方法,其特征在于,所述的S1中根據微服務的粒度、分層、邊界劃分、依賴關系和集成關系進行領域模型的劃界。
4.根據權利要求1所述的一種基于DDD的微服務請求處理方法,其特征在于,所述的基礎設施層包括數據庫、API網關和緩存,所述的緩存用于暫存來自領域層的操作數據,所述的數據庫用于儲存操作數據,所述的API網關用于與發出微服務請求的客戶端進行通訊。
5.一種基于DDD的微服務請求處理系統,其特征在于,包括微服務劃界模塊,所述的微服務劃界模塊對微服務進行劃界,建立微服務領域模型,所述的微服務領域模型包括展現層、應用層、領域層和基礎設施層,
所述的展現層獲取微服務請求,
所述的展現層將微服務請求發送至應用層,獲取業務處理數據,
所述的應用層將業務處理數據發送至領域層,領域層對業務處理數據進行業務邏輯處理,獲取操作數據,
所述的領域層將操作數據送入基礎設施層進行業務操作和操作數據儲存,并通過應用層將操作數據送入展現層,更新展現層的用戶界面數據。
6.根據權利要求5所述的一種基于DDD的微服務請求處理系統,其特征在于,所述的領域層根據業務處理數據獲取操作數據的具體步驟包括:
將業務處理數據發送至領域層;
領域層對業務處理數據進行業務邏輯處理,獲取操作原始數據;
根據操作原始數據進行領域聚合,獲取操作數據;
對操作數據進行反序列化處理。
7.根據權利要求5所述的一種基于DDD的微服務請求處理系統,其特征在于,所述的微服務劃界模塊根據微服務的粒度、分層、邊界劃分、依賴關系和集成關系進行領域模型的劃界。
8.根據權利要求5所述的一種基于DDD的微服務請求處理系統,其特征在于,所述的基礎設施層包括數據庫、API網關和緩存,所述的緩存用于暫存來自領域層的操作數據,所述的數據庫用于儲存操作數據,所述的API網關用于與發出微服務請求的客戶端進行通訊。
9.一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至4中任一項所述的一種基于DDD的微服務請求處理方法。
10.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機可讀指令,當所述計算機可讀指令被計算機的處理器執行時,使計算機執行權利要求1至4中任一項所述的一種基于DDD的微服務請求處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海上實龍創智能科技股份有限公司,未經上海上實龍創智能科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011523727.X/1.html,轉載請聲明來源鉆瓜專利網。





