在Spring框架中,DAO和服务层到底是什么?到底是什么、框架、和服务、Spring

由网友(有我呢)分享简介:什么是Spring框架中的DAO和服务层?我在寻找理论上的答案。推荐答案就Spring而言没有区别。按照惯例,您可以用@Repository标记DAO类,用@Service标记服务。前者还执行一些持久层异常转换。因为您在理论上问:DAO应该执行原始数据库操作,并将它们转换为一些更高级别的构造(对象、集合)。服务应该调...

什么是Spring框架中的DAO和服务层?

我在寻找理论上的答案。

推荐答案

Spring认证 Spring认证框架教程

就Spring而言没有区别。按照惯例,您可以用@Repository标记DAO类,用@Service标记服务。前者还执行一些持久层异常转换。

因为您在理论上问:DAO应该执行原始数据库操作,并将它们转换为一些更高级别的构造(对象、集合)。服务应该调用DAO并执行业务操作。通常,事务划分在服务层上执行,以跨越多个DAO调用。

最后,DAO应该从持久化细节中抽象业务逻辑,理想情况下允许在不更改业务逻辑(服务)的情况下切换持久化层。这几乎是不可能的,因为泄露了持久性提供程序的抽象(例如,延迟加载)。

阅读全文

相关推荐

最新文章