DAO和Hibernate类的标准命名

时间:2012-09-25 03:22:59

标签: java hibernate coding-style

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

应该吗?

  • HibenateDOMAINDAO
  • DOMAINDAOHibernate
  • HibernateDAODOMAIN

就个人而言,我自然而然地选择了HibernateDOMAINDao,但我已经讨论过一个喜欢DOMAINDAOHibernate的同事。

2 个答案:

答案 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

希望这对你来说很清楚, 干杯