Design patterns DAO为嵌套对象调用另一个DAO

Design patterns DAO为嵌套对象调用另一个DAO,design-patterns,lazy-loading,dao,Design Patterns,Lazy Loading,Dao,我将用一个例子来解释它。假设我有两张表: Department(deptId, deptName) Employee(empId, empName, deptId) 每人一把刀。员工与部门之间存在多对一关系。在我的域模型中,员工指的是部门对象。 现在,当我在EmployeeDAO上调用finder时,我是否应该从EmployeeDAO内部调用DepartmentDAO,以返回一个完整的Employee对象(与Department一起)。下面的帖子提出了反对意见: 注意:域对象只是为了讨论,

我将用一个例子来解释它。假设我有两张表:

Department(deptId, deptName)

Employee(empId, empName, deptId)
每人一把刀。员工与部门之间存在多对一关系。在我的域模型中,员工指的是部门对象。

现在,当我在EmployeeDAO上调用finder时,我是否应该从EmployeeDAO内部调用DepartmentDAO,以返回一个完整的Employee对象(与Department一起)。下面的帖子提出了反对意见:


注意:域对象只是为了讨论,所以请不要建议对其进行重新建模。

我认为您的问题没有答案的原因是您的第二点理想情况下应该是一个新问题。@CKing删除了第二点,以便问题更加集中。