關於DDD學習過程中的一些疑問
目前DDD關於概念,設計思想討論了比較多。但在編碼過程中還是涉及到了一些問題:
實體類中如果有個值物件的列表,那我要獲取這個列表應該怎麼做?
如賬戶實體中的角色列表: List<Role> getRoles();
a. 一種方式在實體中注入RoleRepository, 直接呼叫 roleRepository.getRoles(accountId)
b. 另一種是透過setRoles(roles)賦值。
問題1: 第一種方式,如果這個實體是從資料庫中獲得的,如何注入RoleRepository?
問題2: 如果透過setRoles(roles)賦值,那我要獲得賬戶列表是不是要在AccountRepository 中去遍歷一遍。因為這裡涉及的資料有層次關係了。
也就是說 實體中巢狀值物件或實體時,應該如何組裝這個實體(我用的是ibatis+mySQL做為資料儲存)?
實體類中如果有個值物件的列表,那我要獲取這個列表應該怎麼做?
如賬戶實體中的角色列表: List<Role> getRoles();
a. 一種方式在實體中注入RoleRepository, 直接呼叫 roleRepository.getRoles(accountId)
b. 另一種是透過setRoles(roles)賦值。
問題1: 第一種方式,如果這個實體是從資料庫中獲得的,如何注入RoleRepository?
問題2: 如果透過setRoles(roles)賦值,那我要獲得賬戶列表是不是要在AccountRepository 中去遍歷一遍。因為這裡涉及的資料有層次關係了。
也就是說 實體中巢狀值物件或實體時,應該如何組裝這個實體(我用的是ibatis+mySQL做為資料儲存)?
相關文章
- DDD中Factory和Repository的一些疑問
- 關於DDD的學習
- 關於學習過程中走過的彎路
- 關於Multiple Buffer Pools的一些疑問
- Macaca使用過程中的疑問Mac
- WSL 中學習 Laravel 過程中的一些配置Laravel
- pl/sql developer中關於TIMESTAMP顯示格式的疑問和學習SQLDeveloper
- 關於定價過程的公式的學習公式
- 【DATAGUARD 學習】學習DATAGUARD 過程中遇到的問題
- 關於學習Python的疑問,你都清楚了嗎?Python
- 學習vue過程中遇到的問題Vue
- 在學習中的一點疑問。
- 解答關於學習前端的一些問題前端
- 關於String內的indexOf方法的一些疑問Index
- 關於原始碼的學習的一些問題原始碼
- 學習遊戲拆解過程中的一些思考與感悟遊戲
- QI4J中關於entity的疑問
- 關於TargetServiceFactoryVisitable的疑問
- munium學習過程中問題解決
- 關於ubuntu安裝中過程遇到問題Ubuntu
- 分享一些自己的學習過程和學習方法
- 關於spring + ejb進行組合的一些疑問Spring
- 學習和使用 Vue 過程中的一些資源分享Vue
- 關於JDONJIVE中DbFilterManager中程式碼的疑問Filter
- 關於 dingo API 的疑問GoAPI
- 關於jdonframework框架的小疑問Framework框架
- 關於設計模式的疑問設計模式
- 關於深度學習的一些技巧深度學習
- 關於學習的一些建議
- 關於Android 手機的一些開發過程中的常識Android
- Java學習過程的一些重點(轉)Java
- 關於 K8S 在測試中的疑問K8S
- Vue學習筆記 - 關於過渡效果的一些總結Vue筆記
- to banq --jdf學習疑問
- 關於字典和陣列的疑問陣列
- 關於非同步介面呼叫的疑問?非同步
- 關於no-wait latch 的疑問AI
- 關於論壇快取的疑問快取