gpt4 book ai didi

java - Spring Boot Repository 与 DAO 中的 API

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:36 24 4
gpt4 key购买 nike

我正在尝试在 spring boot 中设计一个 rest API 以及关于一些设计决策的问题。我对 DAO 与存储库模式/设计之间的全部差异感到非常困惑。经过几个小时的阅读,我仍然不明白两者之间的区别,或者哪个是设计建立后端连接的 API 的首选标准。

这是一个简单的 UML 图,用于突出显示 API 的高级 View : enter image description here

这就是我对 API 良好架构的理解。但后来我遇到了this article使用存储库模式而不是带有规范设计的 dao。我不明白为什么一个dao接口(interface)不能只有一个query函数?这是否打破了 DAO 是什么的想法?

我的问题是:当今使用 Spring Boot 和 Java 8 开发 API 的最佳标准是什么

最佳答案

如果我理解正确你的问题,那么使用 Spring Service/Repository 的全部意义在于将业务逻辑从 Controller 分离到 Service 类,而 Repository 唯一要做的就是 DB 操作,你将注入(inject)它在你的服务中。 DAO(假设你的 DAO 是一堆使用 JPA 的代码)和 Repository 之间没有区别,但是使用 Spring Repository 你可以使用查询方法,这太棒了!

任何建议,请随意!

关于java - Spring Boot Repository 与 DAO 中的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43663165/

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