簡體   English   中英

在另一個DAO中使用DAO調用-DAO依賴項

[英]Using DAO calls inside another DAO - DAO dependency

我有一個基本問題。

我一直在創建關注點分離的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);
}

而擺脫getEmps(deptName)EmpDAO ;

我不知道您從哪里獲得信息。 您能否提供一個引證,告訴您這是一個令人發指的錯誤? 這可能是一種手工編寫一對多關系的方法。

我有更多的問題使這些靜態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM