請教banq大哥,領域模型的設計
讀過領域驅動設計這本書的
banq大哥也在這裡拿出了不少讓大家學習的關於DDD的文章
就領域模型而言,有些還是不太明白
把領域層分解成:實體+值物件+服務
實體:
實體是為了查詢和匹配物件的,所以要留下最關鍵的特徵,
保證其唯一性,以及和這些關鍵特徵相關的操作。
值物件:
值物件我就不大明白。
個物件代表了領域的某種描述性特徵,且沒有概念性的標識
值物件是不可變的,不要給它任何標識
這樣是不是說“這個值物件是系統級別的呢,和靜態變數的用途一樣”
那麼我有些迷惑的是實體和值物件的關係。我的理解是組合關係
服務:
1.與領域概念相關的操作行為、但不是實體和值物件中固有的部分。
2.介面根據領域模型中其他元素定義
3.操作是無狀態的。
書上是這樣說的,把應用服務介面抽象出來固然是好。
這樣的話,如果服務和這些模型不是同一個設計者設計的話會成為開發人員之間增加阻力。
那我還有一些不明白的地方,在其他的域模型設計過程中都會包括一些和模型
相關的狀態,這些狀態的改變就設計成為了模型的行為。
而在DDD的領域模型中,我就不太明白怎麼去設計這些有狀態的特徵,應該怎麼去設計
才能使領域模型體現更高的價值。banq大哥指點一下。
謝謝~
banq大哥也在這裡拿出了不少讓大家學習的關於DDD的文章
就領域模型而言,有些還是不太明白
把領域層分解成:實體+值物件+服務
實體:
實體是為了查詢和匹配物件的,所以要留下最關鍵的特徵,
保證其唯一性,以及和這些關鍵特徵相關的操作。
值物件:
值物件我就不大明白。
個物件代表了領域的某種描述性特徵,且沒有概念性的標識
值物件是不可變的,不要給它任何標識
這樣是不是說“這個值物件是系統級別的呢,和靜態變數的用途一樣”
那麼我有些迷惑的是實體和值物件的關係。我的理解是組合關係
服務:
1.與領域概念相關的操作行為、但不是實體和值物件中固有的部分。
2.介面根據領域模型中其他元素定義
3.操作是無狀態的。
書上是這樣說的,把應用服務介面抽象出來固然是好。
這樣的話,如果服務和這些模型不是同一個設計者設計的話會成為開發人員之間增加阻力。
那我還有一些不明白的地方,在其他的域模型設計過程中都會包括一些和模型
相關的狀態,這些狀態的改變就設計成為了模型的行為。
而在DDD的領域模型中,我就不太明白怎麼去設計這些有狀態的特徵,應該怎麼去設計
才能使領域模型體現更高的價值。banq大哥指點一下。
謝謝~
相關文章
- 停止教條式的領域驅動設計 - CodeOpinion
- 戲說領域驅動設計(廿七)——Saga設計模型模型
- 領域模型的雙時態設計Bi-temporal模型
- 3NF淺談BI領域的資料模型設計模型
- 領域驅動設計(DDD)中模型的重要性 - Jeronimo模型
- DDD領域驅動設計:領域事件事件
- 領域驅動設計戰術模式--領域事件模式事件
- 戲說領域驅動設計(廿五)——領域事件事件
- JavaScript中的領域驅動設計JavaScript
- 領域驅動設計戰術模式--領域服務模式
- 戲說領域驅動設計(廿一)——領域服務
- 領域驅動設計示例
- MasaFramework -- 領域驅動設計Framework
- DDD領域設計概念梳理
- 理解領域驅動設計
- 淺談領域模型模型
- 整潔的領域驅動設計 - George
- 實現領域驅動設計
- 領域驅動設計核心概念
- 領域驅動設計簡介
- 領域設計:聚合與聚合根
- 再談領域驅動設計
- DDD領域驅動設計pdf
- 戲說領域驅動設計(五)——子域
- 運用領域模型——DDD模型
- 結合領域事件和微服務的實現領域驅動設計 - Alagarsamy事件微服務
- 在複雜領域中設計軟體:領域驅動設計 - levelup
- 什麼是DDD領域驅動設計的戰略設計?
- 什麼是DDD領域驅動設計的戰術設計?
- “親切照料”下的領域驅動設計
- 領域驅動設計的概念解釋 -DEVdev
- 領域驅動設計對依賴的控制
- 領域驅動設計的DDD與ddd - nick
- 領域驅動設計中的異常 - Michał
- 《實現領域驅動設計》筆記——領域、子域和限界上下文筆記
- 前端開發-領域驅動設計前端
- DDD-領域驅動設計示例
- 淺談DDD(領域驅動設計)
- 淺談 DDD 領域驅動設計