软件包的层次结构应该是什么?

com.xyz.DAO
   IDAO          (interface)
   IPersonDAO     (interface)
   IDepartmentDAO  (interface)

com.xyx.DAO.impl
   PersonDAO extends GenericDAO implements IPersonDAO
   DepartmentDAO extends GenericDAO implements DepartmentDAO
   GenericDAO implements IDAO   (abstract class)
   DAOFactory


这种包装结构合适吗?

最佳答案

我实际上反对层驱动的包装,但我建议采用功能驱动的方法:

com.xyz
   IDAO          (interface)
   GenericDAO implemts IDAO   (abstract class)
   DAOFactory
com.xyz.person
   IPersonDAO     (interface)
   PersonDAO extends GenericDAO implements IPersonDAO
com.xyx.department
   IDepartmentDAO  (interface)
   DepartmentDAO extends GenericDAO implemts DepartmentDAO


原因是:您通常会希望将与人员功能相关的所有类放在一个地方。并非经常需要所有DAO类。

关于java - 我的包裹结构正确吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11725938/

10-10 20:19