gpt4 book ai didi

java - 在另一个 DAO 中使用 DAO 调用 - DAO 依赖项

转载 作者:行者123 更新时间:2023-11-30 04:11:10 29 4
gpt4 key购买 nike

我有一个基本问题。

我一直在创建关注点分离的 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 调用。

问候阿莫德

最佳答案

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

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

并删除 EmpDAO 中的 getEmps(deptName);

关于java - 在另一个 DAO 中使用 DAO 调用 - DAO 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19565394/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com