【问题标题】:Do I really need a service layer/classes along with springboot RestController if I'm not adding any business logic?如果我不添加任何业务逻辑,我真的需要服务层/类以及 spring boot RestController 吗?
【发布时间】:2022-12-24 18:51:19
【问题描述】:

我知道建议将 Service 与 Controller 类一起添加,同时牢记最佳实践。比如说,如果我必须创建一个 dump-api,它负责在没有任何逻辑的情况下将所有入站数据转储到 Kafka 集群中的 Kafka 主题上。我相信最佳实践旨在充分利用应用程序,并且我相信跳过服务层可以达到目的。

那么,在这种情况下我真的需要服务层吗,因为我必须使我的应用程序轻量级?

我尝试阅读一些关于最佳实践的博客和架构博客(关于轻量级和性能的讨论),但没有找到我的答案。

【问题讨论】:

  • 直通服务层不会导致任何性能损失或降低应用程序的轻量级。
  • @void 它增加了网络延迟和额外的序列化。那应该作为性能惩罚包括在内吗?

标签: java spring apache-kafka


【解决方案1】:

在我们的项目中,我们总是尝试实现一个服务层

  1. 展望未来——rest controller 永远是转储的触发器并不是事实
  2. 在service层可以做一些校验和校验结果的处理
  3. 通过服务登录

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2010-11-30
    • 2016-11-20
    • 2011-06-01
    • 2018-12-18
    相关资源
    最近更新 更多