L2R將機器學(xué)習(xí)的技術(shù)很好的應(yīng)用到了排序中,并提出了一些新的理論和算法,不僅有效地解決了排序的問題,其中一些算法(比如LambdaRank)的思想非常新穎,可以在其他領(lǐng)域中進...
L2R將機器學(xué)習(xí)的技術(shù)很好的應(yīng)用到了排序中,并提出了一些新的理論和算法,不僅有效地解決了排序的問題,其中一些算法(比如LambdaRank)的思想非常新穎,可以在其他領(lǐng)域中進...
定義 聚合與事件源,稱為A+ES,是通過事件來表示一個聚合的完整狀態(tài),這里的事件是自聚合創(chuàng)建以來的一系列變更事件。通過按照產(chǎn)生時的順序重放這些事件,我們可以重建聚合的狀態(tài)。 ...
應(yīng)用程序定義 “應(yīng)用程序”表示那些支撐核心域模型的組件,通常包括領(lǐng)域模型本身,用戶界面,內(nèi)部使用的應(yīng)用服務(wù)和基礎(chǔ)設(shè)施組件等 這是書中的定義,理解起來跟通常意義的“應(yīng)用程序”也...
概念 領(lǐng)域模型是以限界上下文為邊界的,集成限界上下文是跨上下文的,所以領(lǐng)域模型不是重點,本章更多是技術(shù)實現(xiàn)的指導(dǎo)。 如前面章節(jié)所述,一個限界上下文很多時候就是一個代碼工程,對...
資源庫 資源庫類比熟悉的DAO,簡單理解就是一個持久化機制。 通常我們將聚合實例存放在資源庫中,之后再通過該資源庫來獲取相同。如果你修改了某個聚合,那么這種改變將被資源庫所持...
“工廠應(yīng)該提供一個創(chuàng)建對象的接口,該接口封裝了所有創(chuàng)建對象的復(fù)雜操作過程,同時,它并不需要客戶去引用那個實際被創(chuàng)建的對象” 其實這個作用跟設(shè)計模式的工廠模式是一樣的,都是封裝...
最難理解的模式 將實體和值對像在一致性邊界之內(nèi)組成聚合。所以理解聚合的關(guān)鍵的一致性邊界,可以直接理解為RDB的事務(wù)一致性,即一個關(guān)聯(lián)關(guān)系在各種操作中,無論成功與失敗,都能保證...
定義 模塊也是一種DDD模型,跟實體、值對像、領(lǐng)域服務(wù)和領(lǐng)域事件一樣,所以模塊也應(yīng)該是通用語言的表達,最重要就是體現(xiàn)其組織層次和命名,都是體現(xiàn)業(yè)務(wù)的,體現(xiàn)通用語言的 “在DD...
定義 將領(lǐng)域中所發(fā)生的活動建模成一系列的離散事件。每個事件都用領(lǐng)域?qū)ο髞肀硎?。領(lǐng)域事件是領(lǐng)域模型的組成部分,表示領(lǐng)域中所發(fā)生的事情。 要點:“領(lǐng)域事件是領(lǐng)域模型的組成部分”,...
領(lǐng)域服務(wù)定義 先看看領(lǐng)域服務(wù)的定義:領(lǐng)域中的服務(wù)表示一個無狀態(tài)的操作,它用于實現(xiàn)特定于某個領(lǐng)域的任務(wù)。當(dāng)某個操作不適合放在聚合(實體)或值對像上時,最好的方式便是使用領(lǐng)域服務(wù)...
值對像和實體是兩種領(lǐng)域?qū)ο?,也是最重要的領(lǐng)域模型,跟實體相比,值對像沒有唯一標(biāo)識,由對象的屬性值一起來標(biāo)定一個對象實例。書中說“我們應(yīng)該盡量使用值對像來建模而不是實體對象”,...
唯一標(biāo)識 實體是重要的領(lǐng)域模型,實體是具有唯一標(biāo)識的領(lǐng)域模型,跟值對像相對而言。比如兩個人可以有很多屬性是一樣的,比如性別、名字、生日以及穿同樣的衣服,但能說兩者是同樣的實體...
六邊形架構(gòu) DDD關(guān)鍵點是關(guān)注業(yè)務(wù)架構(gòu),而不是技術(shù)架構(gòu),所以這一章開頭一句就是“它并不需要使用特定的架構(gòu)。由于核心域位于限界上下文中,我們可以在整個系統(tǒng)中使用多種風(fēng)格的架構(gòu)。...
上下文映射圖就是表示兩個或多個限界上下文之間的映射關(guān)系。 一般用框圖表示,不同的限界上下文在解決方案空間中是如何通過集成相互關(guān)聯(lián)的。 兩個上下文之間有什么關(guān)系呢? 合作關(guān)系(...
領(lǐng)域(domain),廣義的領(lǐng)域即是一個組織所做的事情以及其中所包含的一起。每個組織都有自己的業(yè)務(wù)范圍和做事方式,這個業(yè)務(wù)范圍以及在其中所進行的活動便是領(lǐng)域。 對應(yīng)軟件設(shè)計來...