这只是关于命名类的问题。 我想知道命名DAO及其Hibernate实现的“标准”(或最常被接受的)方法。
应该吗?
等
就个人而言,我自然而然地选择了HibernateDOMAINDao,但我已经讨论过一个喜欢DOMAINDAOHibernate的同事。
答案 0 :(得分:4)
我通常更喜欢名称空间。
像
这样的东西com.something.proyect.dao.Dao //Generic Dao Interface
com.something.proyect.dao.DomainDao // DomainDao Interface
com.something.proyect.dao.hibernate.HibernateBaseDao // Base Hibernate Impl
com.something.proyect.dao.hibernate.DomainDaoImpl // Hibernate Domain Dao Impl
com.something.proyect.dao.jdbc.JdbcBaseDao // JDBC Base impl
com.something.proyect.dao.jdbc.DomainDaoImpl // JDBC Domain DAo Impl
com.something.proyect.dao.anotherorm.AnotherOrmBaseDaoImpl
这样我就知道hibernate下的任何东西都是hibernate,我不必将Hibernate附加到我的类中。
答案 1 :(得分:1)
我知道Dao的缩写是数据访问对象,它的设计模式我们使用Dao,所以它不仅与hibernate有关,我们可以在任何编程语言中使用它(据我所知),
com.orm.dao.GenericDao // Generic Interface which uses every interface in the Dao layer,This has common methods like create,delete,update etc
com.orm.dao.DomainDao // Extended from Generic dao, additionally contains domain specific moethods
com.orm.dao.impl.GenericDaoImpl // Implementation of GenericDao interface, normally this class should be abstract
com.orm.dao.impl.DomainDaoImpl // Implementation of DomainDao interface and extended from GenericDaoImpl class
希望这对你来说很清楚, 干杯