關於DDD學習過程中的一些疑問

babyba2009發表於2012-05-21
目前DDD關於概念,設計思想討論了比較多。但在編碼過程中還是涉及到了一些問題:

實體類中如果有個值物件的列表,那我要獲取這個列表應該怎麼做?
如賬戶實體中的角色列表: List<Role> getRoles();
a. 一種方式在實體中注入RoleRepository, 直接呼叫 roleRepository.getRoles(accountId)
b. 另一種是透過setRoles(roles)賦值。

問題1: 第一種方式,如果這個實體是從資料庫中獲得的,如何注入RoleRepository?
問題2: 如果透過setRoles(roles)賦值,那我要獲得賬戶列表是不是要在AccountRepository 中去遍歷一遍。因為這裡涉及的資料有層次關係了。

也就是說 實體中巢狀值物件或實體時,應該如何組裝這個實體(我用的是ibatis+mySQL做為資料儲存)?

相關文章