gpt4 book ai didi

spring - 如何创建高效的Spring-Hibernate项目结构?

转载 作者:行者123 更新时间:2023-12-01 10:01:05 25 4
gpt4 key购买 nike

我对服务有点困惑。为什么我必须使用服务进行 hibernate 集成?我想我可以直接使用 DAO 接口(interface)。例如在本教程中 http://www.onlinetechvision.com/?p=566为什么他使用 IUserService 而不是 IUserDAO。 IUserService 真的有必要吗?

最佳答案

服务有几个好处:

  • 协调事务中的 DAO 操作,因此如果您的操作逻辑需要多个 SQL 调用,则可以将它们一起提交或回滚。

  • 提供放置与表示无关的业务逻辑的位置。 I have a related answer that talks about what goes into services as opposed to controllers .

  • 清楚地公开您的应用程序支持的低级用例操作。换句话说,您可以通过查看服务上的方法来判断用户可以在应用程序中执行哪些操作。

如果您觉得服务有些过分(例如,您正在构建一个没有业务逻辑且不需要在一个事务中组合多个数据访问操作的 CRUD 应用程序),那么您不必使用它们。您可以在 DAO 上放置事务注释。

(请注意,我不熟悉 JSF(在问题链接的教程中使用),如果这个问题有特定于 JSF 的角度,那么我无法解决。)

如果您正在构建 CRUD 应用程序,请查看类似 Grails 的工具。它提供所有开箱即用的应用程序配置,包括让您避免编写 DAO 代码的数据访问方法,此外,它还允许您在没有服务的情况下开始,并在需要时添加它们。

关于spring - 如何创建高效的Spring-Hibernate项目结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com