使用領(lǐng)域事件來捕獲發(fā)生在領(lǐng)域中的一些事情。 領(lǐng)域驅(qū)動實踐者發(fā)現(xiàn)他們可以通過了解更多發(fā)生在問題域中的事件,來更好的理解問題域。這些事件,就是領(lǐng)域事件,主要是與領(lǐng)域?qū)<乙黄疬M行知...
IP屬地:北京
使用領(lǐng)域事件來捕獲發(fā)生在領(lǐng)域中的一些事情。 領(lǐng)域驅(qū)動實踐者發(fā)現(xiàn)他們可以通過了解更多發(fā)生在問題域中的事件,來更好的理解問題域。這些事件,就是領(lǐng)域事件,主要是與領(lǐng)域?qū)<乙黄疬M行知...
在建模時,有時會遇到一些業(yè)務(wù)邏輯的概念,它放在實體或值對象中都不太合適。這就是可能需要創(chuàng)建領(lǐng)域服務(wù)的一個信號。 1 理解領(lǐng)域服務(wù) 從概念上說,領(lǐng)域服務(wù)代表領(lǐng)域概念,它們是存在...
在問題空間中存在很多具有固有身份的概念,通常情況下,這些概念將建模為實體。 實體是具有唯一標識的概念,找到領(lǐng)域中的實體并對其進行建模是非常重要的環(huán)節(jié)。如果理解一個概念是一個實...
戰(zhàn)術(shù)模式包含若干構(gòu)造塊模式,以便能夠構(gòu)建有效的領(lǐng)域模型。 戰(zhàn)術(shù)模式嚴重依賴于領(lǐng)域模型和通用語言,通過技術(shù)模式將領(lǐng)域模型和通用語言中的概念映射到代碼實現(xiàn)中。隨著模型的進化,代碼...
值對象雖然經(jīng)常被掩蓋在實體的陰影之下,但它卻是非常重要的 DDD 概念。 值對象不具有身份,它純粹用于描述實體的特性。處理不具有身份的值對象是很容易的,尤其是不變性與可組合性...
我們回顧了經(jīng)典三層架構(gòu)與領(lǐng)域驅(qū)動設(shè)計四層架構(gòu),然后又對分層架構(gòu)模式的產(chǎn)生與設(shè)計原則做了一次歷史回顧。我們先后參考了 Robert Martin 的整潔架構(gòu)、Cockburn ...