定義 聚合與事件源尿孔,稱為A+ES,是通過事件來表示一個(gè)聚合的完整狀態(tài)狭归,這里的事件是自聚合創(chuàng)建以來的一系列變更事件。通過按照產(chǎn)生時(shí)的順序重放這些事...
應(yīng)用程序定義 “應(yīng)用程序”表示那些支撐核心域模型的組件文判,通常包括領(lǐng)域模型本身过椎,用戶界面,內(nèi)部使用的應(yīng)用服務(wù)和基礎(chǔ)設(shè)施組件等 這是書中的定義戏仓,理解...
概念 領(lǐng)域模型是以限界上下文為邊界的疚宇,集成限界上下文是跨上下文的,所以領(lǐng)域模型不是重點(diǎn)赏殃,本章更多是技術(shù)實(shí)現(xiàn)的指導(dǎo)敷待。 如前面章節(jié)所述,一個(gè)限界上下...
資源庫 資源庫類比熟悉的DAO仁热,簡單理解就是一個(gè)持久化機(jī)制榜揖。 通常我們將聚合實(shí)例存放在資源庫中,之后再通過該資源庫來獲取相同抗蠢。如果你修改了某個(gè)聚...
“工廠應(yīng)該提供一個(gè)創(chuàng)建對(duì)象的接口举哟,該接口封裝了所有創(chuàng)建對(duì)象的復(fù)雜操作過程,同時(shí)迅矛,它并不需要客戶去引用那個(gè)實(shí)際被創(chuàng)建的對(duì)象” 其實(shí)這個(gè)作用跟設(shè)計(jì)模...
最難理解的模式 將實(shí)體和值對(duì)像在一致性邊界之內(nèi)組成聚合妨猩。所以理解聚合的關(guān)鍵的一致性邊界,可以直接理解為RDB的事務(wù)一致性秽褒,即一個(gè)關(guān)聯(lián)關(guān)系在各種操...
定義 模塊也是一種DDD模型册赛,跟實(shí)體钠导、值對(duì)像、領(lǐng)域服務(wù)和領(lǐng)域事件一樣森瘪,所以模塊也應(yīng)該是通用語言的表達(dá)牡属,最重要就是體現(xiàn)其組織層次和命名,都是體現(xiàn)業(yè)...
定義 將領(lǐng)域中所發(fā)生的活動(dòng)建模成一系列的離散事件扼睬。每個(gè)事件都用領(lǐng)域?qū)ο髞肀硎敬ぁnI(lǐng)域事件是領(lǐng)域模型的組成部分,表示領(lǐng)域中所發(fā)生的事情窗宇。 要點(diǎn):“領(lǐng)...
領(lǐng)域服務(wù)定義 先看看領(lǐng)域服務(wù)的定義:領(lǐng)域中的服務(wù)表示一個(gè)無狀態(tài)的操作措伐,它用于實(shí)現(xiàn)特定于某個(gè)領(lǐng)域的任務(wù)。當(dāng)某個(gè)操作不適合放在聚合(實(shí)體)或值對(duì)像上...