- DDD整潔架構
DDD整潔架構為了解決強呼叫的關系,出現了洋蔥架構(六邊形)架構,就是為了實作依賴倒置
它的思想就是把領域模型放到核心的位置,領域模型是獨立的,不會直接強依賴其他層,而通過配接器來完成領域模型和外層的資料交換,
- DDD分層架構和三層架構的區別與關系
DD分層架構和三層架構的區別與關系DDD代碼分層架構與傳統三層架構對比,可以發現傳統三層架構被看成是一個貧血模式的領域驅動設計
- DDD分層介面呼叫時序邏輯關系
DDD分層介面呼叫時序邏輯關系下面是基于DDD領域模型設計的系統中常用介面呼叫時序互動流程
- CQRS架構
CQRS架構CQRS,中文名為命令和查詢職責分離,
CQRS 將系統中的操作分為兩類,即「命令」(Command) 與「查詢」(Query) ,命令則是對會引起資料發生變化操作的總稱,即我們常說的新增,更新,洗掉這些操作,都是命令,而查詢則和字面意思一樣,即不會對資料產生變化的操作,只是按照某些條件查找資料,
CQRS 的核心思想是將這兩類不同的操作進行分離,然后在兩個獨立的「服務」中實作,這里的「服務」一般是指兩個獨立部署的應用,在某些特殊情況下,也可以部署在同一個應用內的不同介面上,
Command 與 Query 對應的資料源也應該是互相獨立的,即更新操作在一個資料源,而查詢操作在另一個資料源上,當然查詢和命令對應的資料源雖然不一樣,但是肯定是需要同步的,那我們該怎么實作資料源的同步呢?
從圖上可以看到,當 command 系統完成資料更新的操作后,會通過「領域事件」的方式通知 query 系統,query 系統在接受到事件之后更新自己的資料源,所有的查詢操作都通過 query 系統暴露的介面完成,
從架構圖上來看,CQRS 的實作似乎并不難,許多開發者覺得無非是「增刪改」一套系統一個資料庫,「查詢」一個系統一個資料庫而已,有點類似「讀寫分離」,并沒有什么特別的地方,但是真正要使用 CQRS 是有許多問題與細節要解決的,
備注:以上架構圖都使用PDDON在線畫圖工具免費制作,有需要要的朋友可以到官網上找到類似的架構圖模板哦,免費克隆模板,根據自家業務克隆模板進行調整就可以使用了,工具和模板地址:https://pddon.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/552885.html
標籤:其他
上一篇:架構師日記-從代碼到設計的性能優化指南 | 京東云技術團隊
下一篇:返回列表
