DDD分層架構(gòu)
DDD分層架構(gòu)就是優(yōu)化后的四層架構(gòu),從上到下依次是:用戶接口層来惧、應(yīng)用層冗栗、領(lǐng)域?qū)雍突A(chǔ)層。
1供搀、用戶接口層
向用戶顯示信息和解釋用戶指令
2隅居、應(yīng)用層
不應(yīng)該有業(yè)務(wù)邏輯或邏輯,面向用例和流程相關(guān)的操作葛虐。
應(yīng)用層也是微服務(wù)之間交互的通道胎源。它可以調(diào)用其他微服務(wù)的應(yīng)用服務(wù),完成微服務(wù)之間的服務(wù)組組合和編排屿脐。
應(yīng)用層還可以進(jìn)行安全認(rèn)證涕蚤、權(quán)限校驗(yàn)宪卿、事務(wù)控制、發(fā)送或訂閱領(lǐng)域事件等赞季。
3愧捕、領(lǐng)域?qū)?/h3>
領(lǐng)域?qū)拥淖饔檬菍?shí)現(xiàn)企業(yè)核心業(yè)務(wù)邏輯
4、基礎(chǔ)層
基礎(chǔ)層的作用是為其他各層提供通用的技術(shù)和基礎(chǔ)服務(wù)申钩。包括第三方工具次绘、驅(qū)動、消息中間件撒遣、網(wǎng)關(guān)邮偎、文件、緩存以及數(shù)據(jù)庫等义黎。
DDD分層架構(gòu)如何推動架構(gòu)演進(jìn)禾进?
領(lǐng)域模型中對象的層次從內(nèi)到外依次是:值對象、實(shí)體廉涕、聚合和限界上下文泻云。
拆分服務(wù)
合并服務(wù)
三層架構(gòu)向DDD分層架構(gòu)演進(jìn)
微服務(wù)架構(gòu)模型:幾種常見模型的對比和分析
整潔架構(gòu)
整潔架構(gòu)最主要的原則是依賴原則,它定義了各層的依賴關(guān)系狐蜕,越往里依賴越低宠纯,代碼級別越高,越是核心能力层释。
六邊形架構(gòu)
端口適配器架構(gòu)婆瓜,前后端分離,紅圈內(nèi)的核心業(yè)務(wù)邏輯(應(yīng)用程序和領(lǐng)域模型)與外部資源(包括APP贡羔、Web應(yīng)用以及數(shù)據(jù)庫資源等)完全隔離廉白。
分層架構(gòu)、整潔架構(gòu)乖寒、六邊形架構(gòu)的對比和分析
項目級微服務(wù)
企業(yè)級中臺微服務(wù)
BFF微服務(wù)可以承擔(dān)應(yīng)用層和用戶接口層的主要職能猴蹂,完成各個中臺微服務(wù)的服務(wù)組合和編排,可以適配不同前端和渠道的要求楣嘁。
中臺:數(shù)字轉(zhuǎn)型后到底應(yīng)該共享什么晕讲?
關(guān)于的中臺的關(guān)鍵詞:共享、聯(lián)通马澈、融合和創(chuàng)新
由于渠道多樣化瓢省,傳統(tǒng)企業(yè)不僅要將通用能力中臺化,以實(shí)現(xiàn)通用能力的沉淀痊班、共享和復(fù)用勤婚,這里的通用能力對應(yīng)DDD的通用域或支撐域