3

我有一个基本问题。

我一直在创建关注点分离的 DAO。每个 DAO 都集中在上下文中的 BusinessObject 上。我的问题是在另一个 DAO 中使用一种 DAO 方法。我认为这是错误的,但没有足够的数据支持。

这是情况。

EmpDAO:
   getEmp(empId)
   getEmps(deptId)
   getEmps(deptName)

具有以下实施的问题是什么

getEmps(deptName):
    // Assume this is cached and there is no question of two N/w calls and having any gain by joins
    DeptDAO.getId(deptName)
    getEmps(deptId)

在 EmpDAO 中使用 DeptDAO 会出现什么问题?或者我不应该在另一个 DAO 中调用 DAO 的要点是什么。

问候阿莫德

4

2 回答 2

3

不鼓励在另一个 DAO 中调用 DAO。为什么你的服务不做这项工作?服务方法如:

public void combinedServiceWork(String deptName) {
    long deptId = DeptDAO.getId(deptName);
    EmpDAO.getEmps(deptId);
}

并摆脱getEmps(deptName);EmpDAO

于 2013-10-24T12:07:09.277 回答
0

我不知道你从哪里得到你的信息。你能提供一个引文告诉你这是一个如此令人发指的错误吗?这可能是一种手动编码一对多关系的方法。

我有更多的问题,使这些静态。

于 2013-10-24T12:04:25.783 回答