什么应该是包的层次结构?我的包装结构是否正确?
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
这个软件包结构是否合适?
我个人移动'DAOFactory'一个级别更高'com.xyz.DAO'。 – maksimov 2012-07-30 16:50:42
我个人更喜欢在名称前面没有“I”的接口,按照标准(没有大写)和DAO实现按照每个持久化技术名称分隔的接口,例如:用于hibernate实现的'com.xyx.dao.hibernate'或用于JDBC DAO的'com.xyx.dao.jdbc' – 2012-07-30 16:54:05