DDD 分層架構
整潔架構又名“洋蔥架構”色难。為什么叫它洋蔥架構炕婶?看看下面這張圖你就明白了。整潔架構的層就像洋蔥片一樣莱预,它體現(xiàn)了分層的設計思想柠掂。
整潔架構最主要的原則是依賴原則,它定義了各層的依賴關系依沮,越往里依賴越低涯贞,代碼級別越高,越是核心能力危喉。外圓代碼依賴只能指向內圓宋渔,內圓不需要知道外圓的任何情況。
六邊形架構又名“端口適配器架構”辜限。追溯微服務架構的淵源皇拣,一般都會涉及到六邊形架構。
六邊形架構的核心理念是:應用是通過端口與外部進行交互的薄嫡。我想這也是微服務架構下 API 網關盛行的主要原因吧氧急。
記得點贊收藏加關注哦 ,需要下載PDF版本和獲取更多知識點毫深、面試題的朋友可以加q群:580763979? ?備注:簡書? ?免費領取~
這三種架構都考慮了前端需求的變與領域模型的不變吩坝。
DDD 分層架構、整潔架構哑蔫、六邊形架構都是以領域模型為核心钉寝,實行分層架構,內部核心業(yè)務邏輯與外部應用闸迷、資源隔離并解耦嵌纲。請務必記好這個設計思想,今后會有大用處腥沽。
項目級微服務的內部遵循分層架構模型就可以了逮走。領域模型的核心邏輯在領域層實現(xiàn),服務的組合和編排在應用層實現(xiàn)巡球,通過 API 網關為前臺應用提供服務言沐,實現(xiàn)前后端分離。但項目級的微服務可能會調用其它微服務酣栈,你看在下面這張圖中险胰,比如某個項目級微服務 B 調用認證微服務 A,完成登錄和權限認證矿筝。
我們可以在中臺微服務之上增加一層起便,你看下面這張圖,增加的這一層就位于紅色框內,它的主要職能就是處理跨中臺微服務的服務組合和編排榆综,以及微服務之間的協(xié)調妙痹,它還可以完成前端不同渠道應用的適配。如果再將它的業(yè)務范圍擴大一些鼻疮,我可以將它做成一個面向不同行業(yè)和渠道的服務平臺。
BFF 微服務與其它微服務存在較大的差異判沟,就是它沒有領域模型耿芹,因此這個微服務內也不會有領域層。BFF 微服務可以承擔應用層和用戶接口層的主要職能挪哄,完成各個中臺微服務的服務組合和編排吧秕,可以適配不同前端和渠道的要求。
我這里也準備了一線大廠面試資料和超硬核PDF技術文檔迹炼,以及我為大家精心準備的多套簡歷模板(不斷更新中)砸彬,希望大家都能找到心儀的工作!
有需要的朋友可以加q群:580763979? ?備注:簡書? ?免費領取~