首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个DAO - DAO依赖中使用DAO调用

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

Stack Overflow用户
提问于 2013-10-24 20:01:54
回答 2查看 2.4K关注 0票数 3

我有一个基本的问题。

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

情况是这样的。

代码语言:javascript
复制
EmpDAO:
   getEmp(empId)
   getEmps(deptId)
   getEmps(deptName)

使用下面的实现有什么问题

代码语言:javascript
复制
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的要点是什么。

关于Amod

EN

回答 2

Stack Overflow用户

发布于 2013-10-24 20:07:09

不鼓励在另一个DAO中调用DAO。为什么你的服务不能完成这项工作?像这样的服务方法:

代码语言:javascript
复制
public void combinedServiceWork(String deptName) {
    long deptId = DeptDAO.getId(deptName);
    EmpDAO.getEmps(deptId);
}

EmpDAO中去掉了getEmps(deptName)

票数 3
EN

Stack Overflow用户

发布于 2013-10-24 20:04:26

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19565394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档