软件包的层次结构应该是什么?
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/