Spring Boot应用程序中服务层的用途是什么?

蜜蜂:

我是Spring Boot的新手,正在创建没有UI的RESTful API。

我在考虑是否应该使用业务服务并从那里调用存储库,还是直接从我的REST控制器调用存储库?

卡西莫林:

服务层并不是Spring Boot专有的概念。这是软件架构术语,通常称为模式。简单的应用程序可能会跳过服务层。实际上,没有什么可以阻止您从控制器层调用存储库方法。

但是,我强烈建议使用服务层,因为它主要是为了定义应用程序边界。服务层职责包括(但不限于):

  • 封装业务逻辑实现;
  • 集中数据访问;
  • 定义事务在哪里开始/结束。

从Martin Fowler的企业应用程序体系结构模式目录中引用服务层模式

服务层从连接客户端层的角度定义了应用程序的边界及其可用操作集。它封装了应用程序的业务逻辑,在其操作的实现中控制交易和协调响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单元测试Spring Boot应用程序服务层

Spring Boot中服务接口类的用途

从Spring Boot应用程序运行KSQL的方式是什么

在Spring应用程序中将服务层与Web层分开

从Spring Boot应用程序的服务层中的请求获取标头

Spring Boot应用程序即服务

在Spring MVC应用程序中,服务层使用什么命名约定?

使用Junit5在Spring Boot应用程序中测试服务层时如何避免数据库连接

Spring boot 应用程序中 oracle maven 依赖的兼容版本是什么?

在 Spring Boot Web 应用程序中编译 LESS 文件的推荐方法是什么?

通过 maven for Spring Boot 应用程序为 AWS Beanstalk 创建 .ebextensions 的正确方法是什么

用静态内容部署Spring Boot应用程序的正确方法是什么

在Spring Boot应用程序中调度任务的最佳方法是什么

为Spring Boot应用程序存储值的最佳实践是什么?

Spring Boot应用程序发出的日志中的一组值是什么意思?

为什么Spring Boot应用程序不断从config服务中获取配置?

在服务器上运行 spring boot 应用程序

Spring Boot应用程序即服务+ VM选项

在 Spring Boot 应用程序中使用 Soap 服务

如何从Spring Boot应用程序中隧道PCF服务

org.springframework.boot.spring-boot POM的用途是什么?

什么可以从 Spring Boot 应用程序中排除?

为什么Spring Boot应用程序需要hikariCP?

如何从Spring Boot应用程序为React应用程序提供服务?

如果您在 docker 中使用了 Spring Boot 应用程序,那么使用 SSL 的最佳方法是什么

启动一个简单的非基于Web的Java应用程序的官方spring boot方法是什么?

将初始化代码添加到Spring Boot应用程序的正确方法是什么?

如何使用 Apache Ignite 作为 Spring Boot 应用程序和 MongoDB 之间的层?

Spring CharacterEncodingFilter的用途是什么