請教banq大哥,領域模型的設計
讀過領域驅動設計這本書的
banq大哥也在這裡拿出了不少讓大家學習的關於DDD的文章
就領域模型而言,有些還是不太明白
把領域層分解成:實體+值物件+服務
實體:
實體是為了查詢和匹配物件的,所以要留下最關鍵的特徵,
保證其唯一性,以及和這些關鍵特徵相關的操作。
值物件:
值物件我就不大明白。
個物件代表了領域的某種描述性特徵,且沒有概念性的標識
值物件是不可變的,不要給它任何標識
這樣是不是說“這個值物件是系統級別的呢,和靜態變數的用途一樣”
那麼我有些迷惑的是實體和值物件的關係。我的理解是組合關係
服務:
1.與領域概念相關的操作行為、但不是實體和值物件中固有的部分。
2.介面根據領域模型中其他元素定義
3.操作是無狀態的。
書上是這樣說的,把應用服務介面抽象出來固然是好。
這樣的話,如果服務和這些模型不是同一個設計者設計的話會成為開發人員之間增加阻力。
那我還有一些不明白的地方,在其他的域模型設計過程中都會包括一些和模型
相關的狀態,這些狀態的改變就設計成為了模型的行為。
而在DDD的領域模型中,我就不太明白怎麼去設計這些有狀態的特徵,應該怎麼去設計
才能使領域模型體現更高的價值。banq大哥指點一下。
謝謝~
banq大哥也在這裡拿出了不少讓大家學習的關於DDD的文章
就領域模型而言,有些還是不太明白
把領域層分解成:實體+值物件+服務
實體:
實體是為了查詢和匹配物件的,所以要留下最關鍵的特徵,
保證其唯一性,以及和這些關鍵特徵相關的操作。
值物件:
值物件我就不大明白。
個物件代表了領域的某種描述性特徵,且沒有概念性的標識
值物件是不可變的,不要給它任何標識
這樣是不是說“這個值物件是系統級別的呢,和靜態變數的用途一樣”
那麼我有些迷惑的是實體和值物件的關係。我的理解是組合關係
服務:
1.與領域概念相關的操作行為、但不是實體和值物件中固有的部分。
2.介面根據領域模型中其他元素定義
3.操作是無狀態的。
書上是這樣說的,把應用服務介面抽象出來固然是好。
這樣的話,如果服務和這些模型不是同一個設計者設計的話會成為開發人員之間增加阻力。
那我還有一些不明白的地方,在其他的域模型設計過程中都會包括一些和模型
相關的狀態,這些狀態的改變就設計成為了模型的行為。
而在DDD的領域模型中,我就不太明白怎麼去設計這些有狀態的特徵,應該怎麼去設計
才能使領域模型體現更高的價值。banq大哥指點一下。
謝謝~
相關文章
- 請教banq大哥:資料庫設計的問題!!!資料庫
- 請教banq大哥SOAP和HTTPHTTP
- 請教banq老師怎樣學習DDD領域建模和設計模式設計模式
- 請教banq大哥j2ee叢集開發
- banq大哥,請教一個關於jboss ide的問題IDE
- 新來的,請教領域驅動設計如何入門?
- 一個遊戲系統,向Banq大哥,以及感興趣的朋友請教!遊戲
- 剛接觸領域模型,請教概念性的問題模型
- 各位大哥,banq大哥請進,有關jdon版的安裝
- 請教banq老師和各位大哥,以下需求應該怎麼分析
- 請教各位:CTI IVR領域該應用那些設計模式?VR設計模式
- banq 你好,請教模式模式
- 你好,BANQ,請教模式模式
- 你好banq,請教模式模式
- 領域驅動設計中的模型模型
- banq老師,請問在資訊管理系統中如何提煉領域模型~~~模型
- 請教:域驅動設計和模型驅動設計是什麼樣的關係模型
- 請教banq老師關於高負載網站的設計負載網站
- 你好BANQ,請教模式使用模式
- banq 你好,請教Observer模式Server模式
- 請教賬單領域的實體,值物件與服務的設計問題.物件
- banq,Jdon Framework的問題請教Framework
- 請教板橋老師關於領域驅動開發設計問題
- EJBCommand模式向banq請教模式
- 你好BANQ,請教Bridge模式模式
- 領域模型驅動設計(DDD)之模型提煉模型
- 停止教條式的領域驅動設計 - CodeOpinion
- 關於Jdon框架和Hibernate的整合,Banq大哥請進框架
- 請教,什麼樣的許可權算業務,要不要領域模型中完成模型
- 請教banq 大哥,在jdbc開發中,過多使用static方法會有什麼問題?JDBC
- 領域驅動設計與模型驅動設計的關係模型
- 領域模型的雙時態設計Bi-temporal模型
- Apworks框架實戰(五):EasyMemo的領域模型設計框架模型
- banq大哥,請問通常java程式設計師做一年薪水是做少呢?Java程式設計師
- 請問下banq大哥com.jdon.treepatterns.model.TreeModel
- 請banq大哥SRP,OCP,LSP,DIP,ISP,LOD原則
- 失血模型的請教模型
- banq 你好,再請教幾個模式模式