在我继承的Wicket / Spring / Hibernate项目中,我找到了以下模式:
对于每个Entity
,存在一个由Hibernate Tools生成的名为EntityHome
的抽象类,它提供查找,持久化,合并和删除Entity
的方法。在另一个包中,每个EntityDao
都有一个名为EntityHome
的类,在大多数情况下只需扩展EntityHome
而不添加任何其他功能。
通常我会创建一个通用的DAO来处理持久化,查找,合并和删除,并让所有DAO扩展这个。
我找到的家庭对象的某些文档最接近的是http://docs.jboss.org/seam/1.1GA/reference/en/html/framework.html#d0e6756,我在那里读到的内容几乎与DAO应该做的相符。
所以我的问题是:Home对象和DAO有什么区别?有没有呢?