【发布时间】:2013-10-24 12:01:53
【问题描述】:
我有一个基本问题。
我一直在创建关注点分离的 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。
-
请不要遵循代码结构,这些是模板。
标签: java dependencies dao