關於DDD概念的一些理解和困惑,煩勞Banq點撥

pluto4596發表於2008-12-25
值物件 value object
在開發時產生的一些特定要求的物件,如多個實體物件與多個屬性(如一個USER,並加上驗證碼組成一個值物件)

實體物件(持久化物件) persistent object
基本上對應資料庫進行持久化而產生的物件,與資料庫表結構基本一一對應

域模型物件
一些在分析設計階段被抽離出來的問題本質,基本上所有的操作,業務邏輯都是針對域模型展開的。域模型中需要有一些基本對本身的簡單操作

dao層
封裝了底層的資料庫操作

服務層
封裝了業務邏輯操作,呼叫dao層的方法

倉庫層
針對域模型的管理,如對域模型的增刪等(在學習jj3的程式碼時,在服務和倉庫中都有dao物件的存在,於是對於倉庫的作用不是非常清楚)

接下來是我個人的一些理解,難免有錯,還望指正:
1.域物件模型與值物件還是有交集,因為需求中的模型與最後需要持久化的物件還是有很多相似之處的
2.服務層相當於一個業務操作+業務控制層?
4.感覺域模型物件與值物件和實體物件有重合之處,值物件用於前臺請求向後臺傳送資料,實體物件用於控制層處理後持久化,域物件模型感覺上是一個重要的部分,實際中卻不知如何準確的應用
3.系統整個流程如下:
前臺請求->action等控制器->服務層->dao->資料庫
(域模型?)值,實體物件貫穿其中

相關文章