領域驅動設計DDD應用心得
Domain Driven Design applied
http://blog.jteam.nl/2009/07/28/domain-driven-design-applied/
作者以給 Osix做的一個無線移動支付系統為例子,談談自己DDD實踐的心得:
DDD 最重要的兩個概念是:
1.無所不在的語言,這個語言將所有角色都包括進來,領域專家、開發者等利益相關者,這個語言是每個人都使用,就無需翻譯,就不會所謂資訊傳遞的複製走樣原理,因為語言只包含名詞和動詞,這就意味著你可以完成 Rich Domain Model。
2.使每件事情明確,類之間關係要明確,並且取名,在OO設計中,取名是一個非常重要的步驟,簡單的名詞就擊中事物本質。
作者起初給一個物件取名為LogEntry,後來諮詢領域專家,認為取internet session 比較好。
作者認為富模型是DDD實施後的邏輯結果Rich Domain Model is the logical consequence of a DDD project。
另外一個極端是put all logic in the domain將所有邏輯都放入領域,這就不叫建模了,使用模型概念就是讓一些東西劃出你的領域範圍之外,因為它們要麼是不相關或不切合實際的實現。
[該貼被banq於2009-07-30 14:50修改過]
相關文章
- DDD領域驅動設計:領域事件事件
- 淺談DDD(領域驅動設計)
- 淺談 DDD 領域驅動設計
- DDD-領域驅動設計示例
- 領域驅動設計 (DDD) 簡介 - jannikwempe
- 領域驅動設計(DDD)入門&概要
- 領域驅動設計(DDD)實踐之路(一)
- 領域驅動設計(DDD)高手養成記
- 用 F#和EventStore實現DDD領域驅動設計
- dayatang/dddlib:DDD領域驅動設計庫
- 領域驅動設計(DDD:Domain-Driven Design)AI
- 領域模型驅動設計(DDD)之模型提煉模型
- 領域驅動設計(DDD)實踐之路(二):事件驅動與CQRS事件
- 領域驅動設計(DDD:Domain-Driven Design)轉AI
- DDD領域驅動設計初探(5):AutoMapper使用APP
- DDD領域驅動設計初探(7):Web層的搭建Web
- DDD(Domain Driver Designer) 領域驅動設計簡介AI
- 領域驅動設計(DDD)中模型的重要性 - Jeronimo模型
- 去哪兒網領域驅動設計(DDD)實踐之路
- DDD領域驅動設計初探(3):倉儲Repository(下)
- DDD領域驅動設計初探(2):倉儲Repository(上)
- 實戰DDD(Domain-Driven Design領域驅動設計)AI
- 行為驅動開發(BDD)如何與領域驅動設計(DDD)結合?
- DDD研究十年心得:《複雜軟體設計之道:領域驅動設計全面解析與實戰》出版
- 什麼是DDD領域驅動設計的統一語言?
- 領域驅動設計DDD和CQRS架構模式落地實踐架構模式
- 一張圖解釋DDD領域驅動設計的戰術概念圖解
- DDD領域驅動設計總結和C#程式碼示例C#
- ABP與DDD領域驅動關係
- 理解領域驅動設計
- MasaFramework -- 領域驅動設計Framework
- 領域驅動設計示例
- 讀《實戰DDD(Domain-Driven Design領域驅動設計:Evans DDD)》想到的AI
- .NET領域驅動設計—看DDD是如何運用設計模式顛覆傳統架構設計模式架構
- Java開發架構篇《初識領域驅動設計DDD落地》Java架構
- Java開發架構篇:初識領域驅動設計DDD落地Java架構
- DDD領域驅動設計架構模式:防腐層(Anti-corruption layer)架構模式
- <ddd--領域驅動設計學習>討論--------倉儲