gpt4 book ai didi

spring - 为什么我们需要服务层?

转载 作者:行者123 更新时间:2023-12-04 02:11:30 25 4
gpt4 key购买 nike

我目前正在学习 Spring Boot,我已经看到人们如何创建 Controller 、注入(inject)服务类以及在服务类中注入(inject)存储库。

为什么我们需要服务类作为中间人,为什么我们不能将存储库注入(inject) Controller ?

这是让我感到困惑的教程:https://www.youtube.com/watch?v=lpcOSXWPXTk&list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x

最佳答案

您并不总是需要服务层。特别是如果您的 API 只是简单的 CRUD 操作,例如,不需要真正的逻辑或计算。

但是,如果您有一个在查询存储库之前执行一些逻辑的 API,那么它应该在一个单独的服务类中。这是源于所谓的单一责任原则的良好做法。

https://en.wikipedia.org/wiki/Single_responsibility_principle

  • 您的 Controller 的唯一职责应该是处理
    传入的请求。
  • Service 层的唯一职责是对 Controller 接收到的数据执行任何所需的逻辑。
  • 存储库的唯一职责是查询数据库。
  • 关于spring - 为什么我们需要服务层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46442790/

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