本文介绍了在Spring框架中,DAO和服务层到底是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
什么是Spring框架中的DAO和服务层?
我在寻找理论上的答案。
推荐答案
就Spring而言没有区别。按照惯例,您可以用@Repository
标记DAO类,用@Service
标记服务。前者还执行一些持久层异常转换。
因为您在理论上问:DAO应该执行原始数据库操作,并将它们转换为一些更高级别的构造(对象、集合)。服务应该调用DAO并执行业务操作。通常,事务划分在服务层上执行,以跨越多个DAO调用。
最后,DAO应该从持久化细节中抽象业务逻辑,理想情况下允许在不更改业务逻辑(服务)的情况下切换持久化层。这几乎是不可能的,因为泄露了持久性提供程序的抽象(例如,延迟加载)。
这篇关于在Spring框架中,DAO和服务层到底是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。