0

这只是一个关于命名类的问题。我想知道命名 DAO 及其 Hibernate 实现的“标准”(或最被接受的)方法。

应该是吗?

  • HibenateDOMAINDAO
  • DOMAINDAOH休眠
  • HibernateDAODOMAIN

ETC

就个人而言,我自然会选择 HibernateDOMAINDAO,但我对这个更喜欢 DOMAINDAOHibernate 的同事进行了一些讨论。

4

2 回答 2

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

这样我就知道休眠下的任何东西都是休眠的,我不必将休眠附加到我的类中。

于 2012-09-25T03:48:22.710 回答
1

据我所知 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

希望这会为你清除,干杯

于 2012-09-25T07:18:16.617 回答