Hoo*_*lum 2 java database dao design-patterns
是否更好地将DAO的某些部分委托给另一个DAO,以便它更具可读性和紧凑性?重复代码少了吗?
例
class StudentDAOImpl implements StudentDAO {
public Student findById(int studentId) {
// some code here to get student
}
}
class SemesterEnrollmentImpl implements SemesterEnrollmentDAO {
public SemesterEnrollment findSemesterEnrollmentByStudent(int studentId) {
// delegating finding of student to StudentDAO
StudentDAO studentDao = new StudentDaoImpl();
Student student = studentDAO.findById(studentId);
// code to get SemesterEnrollment using student instance
}
}
Run Code Online (Sandbox Code Playgroud)
因为我读到DAO应该:
这是否意味着我必须在每个DAO中重复相同的过程,而不是仅仅因此委托它独立于其他DAO?