这只是一个关于命名类的问题。我想知道命名 DAO 及其 Hibernate 实现的“标准”(或最被接受的)方法。
应该是吗?
- HibenateDOMAINDAO
- DOMAINDAOH休眠
- HibernateDAODOMAIN
ETC
就个人而言,我自然会选择 HibernateDOMAINDAO,但我对这个更喜欢 DOMAINDAOHibernate 的同事进行了一些讨论。
这只是一个关于命名类的问题。我想知道命名 DAO 及其 Hibernate 实现的“标准”(或最被接受的)方法。
应该是吗?
ETC
就个人而言,我自然会选择 HibernateDOMAINDAO,但我对这个更喜欢 DOMAINDAOHibernate 的同事进行了一些讨论。
我通常更喜欢命名空间。
就像是
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
这样我就知道休眠下的任何东西都是休眠的,我不必将休眠附加到我的类中。
据我所知 Dao 缩写是 Data Access Object,它是我们使用Dao的设计模式,所以它不仅与休眠有关,我们可以在任何编程语言中使用它(据我所知),
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
希望这会为你清除,干杯