关于DDD学习过程中的一些疑问
目前DDD关于概念,设计思想讨论了比较多。但在编码过程中还是涉及到了一些问题:
实体类中如果有个值对象的列表,那我要获取这个列表应该怎么做?
如账户实体中的角色列表: List<Role> getRoles();
a. 一种方式在实体中注入RoleRepository, 直接调用 roleRepository.getRoles(accountId)
b. 另一种是通过setRoles(roles)赋值。
问题1: 第一种方式,如果这个实体是从数据库中获得的,如何注入RoleRepository?
问题2: 如果通过setRoles(roles)赋值,那我要获得账户列表是不是要在AccountRepository 中去遍历一遍。因为这里涉及的数据有层次关系了。
也就是说 实体中嵌套值对象或实体时,应该如何组装这个实体(我用的是ibatis+mySQL做为数据存储)?