パッケージの階層はどうあるべきですか?
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
このパッケージ構造は適切ですか?