DDD

1/3ページ

DDD之戰略戰術設計

DDD將一個軟體系統的核心業務功能集中在一個核心域裡面,其中包含了實體、值物件、領域服務、資源庫和聚合等概念。在此基礎上,DDD提出了一套完整的支撐這樣的核心領域的基礎設施。此時,DDD已經不再是“物件導向進階”那麼簡單了,而是演變成了一個系統工程。 所謂領域,即是一個組織的業務開展方式,業務價值便 […]

DDD理論學習系列(7)– 值物件

1.引言 提到值物件,我們可能立馬就想到值型別和引用型別。而在C#中,值型別的代表是strut和enum,引用型別的代表是class、interface、delegate等。值型別和引用型別的區別,大家肯定都知道,值型別分配在棧上,引用型別分配在堆上。那是不是值型別對應的就是值物件,引用型別對應的就 […]

DDD~領域事件與事件匯流排

DDD~領域事件與事件匯流排 回到目錄 談談它 終於有些眉目了,搜刮了很多牛人的資料,英文的,中文的,民國文的,終於小有成就了,同時也做了個DEMO,領域事件這東西好,但需要你明白它之後才會說好,而對於明白領域事件這件事來說,它的門檻有點高,居然花了我三天的時間才把它搞定,嗨! 佔佔給它的定義 領域 […]

DDD:領域服務與應用服務的區別?

問:領域服務的職責是什麼? 答:誇聚合例項業務邏輯。沒辦法合理放到實體中的其它業務邏輯。 問:領域服務的設計原則是什麼? 答:用來組織業務邏輯。面向業務邏輯。細粒度。內部檢視看系統。一個請求對應多個服務的多個方法。服務之間會存在依賴。 問:應用服務的職責是什麼?跨Bounded Context業務邏 […]

DDD — 領域驅動設計 — 到底啥叫“建模”?

在軟體領域,說到“建模”,就會蹦出各種各樣的名詞:物件導向建模、業務建模、領域建模、UML建模、ER實體建模、4色建模法、DCI。。 這些方法之間有區別,又互相有交叉;有的比較新,有的是以前的老方法。混在一起,很容易讓人”雲山霧罩“,講來講去,不知所云。 然後學的人,很容易照葫蘆畫瓢,畫各種看上去高 […]

DDD — 領域驅動設計 — 物件導向(OOA/OOD)的缺陷

OOA/OOD/OOP中,尤其是OOD/OOP,大家都不陌生,用了很多年。並且大部分人,都是從OOP開始,到了一定階段,會再去接觸OOD, 之後是OOA。 這樣用久了,自然而然會覺得“物件導向”是天經地義的,不太會去想物件導向有什麼問題所在。 而DDD裡面,就很明確的指出了物件導向的2個問題,並給出 […]