【发布时间】:2011-04-22 09:05:59
【问题描述】:
我正在设计一个基于 JPA/Hibernate、Spring 和 Wicket 的新应用程序。 DAO 和服务层之间的区别对我来说并不是那么清楚。根据维基百科,DAO 是
提供抽象的对象 接口到某种类型的数据库或 持久化机制,提供一些 具体操作不暴露 数据库的详细信息。
我想知道 DAO 是否可以包含实际上不需要对数据访问做太多事情但使用查询更容易执行的方法?例如“获取在特定机场运营的所有航空公司的列表”?在我看来,这更像是一种服务层方法,但我不确定在服务层中使用 JPA EntityManager 是否是一个好的实践示例?
【问题讨论】:
标签: java spring architecture jpa dao