Spring Boot层架构

卡洛斯·SM

我正在使用Spring Boot实施REST服务,但我在架构上存在疑问:

我在@RestController(控制器层)上检查并获取服务的请求参数。
我有一个@Service(业务层),在这里我从其他REST服务获取一些信息,并应用一些逻辑将其返回给控制器。

我的问题是,编写实现对其他REST服务的调用并从中获取所需对象的逻辑的最佳位置或最佳层是哪里?

我正在考虑创建另一层,通过依赖注入将信息提供给@Service,这样可以吗?有更好的方法吗?这些类中将使用哪种构造型注释?

威索

我喜欢依赖倒置原则。

1)创建一个具有预期行为的接口。
2)创建作为服务的实现,该实现映射到外部依赖项。
3)在您的业务层中注入接口依赖项并使用它。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每个架构问题的 Spring Boot 多租户

Spring Boot 2休眠多个架构

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

Spring Boot 1.5.2 控制器层测试

如何从Spring Boot Service层调用Java类方法

如何使用JUnit在Spring Boot中测试服务层的代码?

使用 SpringMockk 进行 Spring Boot 服务层测试

为 Spring Boot json 响应测试集成 OpenAPI 3.0 架构

Spring Boot:架构:在玩家之间共享一个对象

使用Spring Boot微服务架构实现执行器

更改Spring Boot使用的数据库架构

使用默认架构在Spring Boot中以编程方式配置OracleDataSource

如何在Spring Boot Entities中动态更改架构?

在服务层中进行验证时测试Web层-Spring Boot测试

使用Spring Boot和Spring JPA时-为什么无法为依赖项的实体生成架构?

Spring MVC插件架构

Spring REST API架构

Java Spring项目架构

Spring MVC架构

Spring MVC与Spring Boot与Spring

使用Mockito的Spring Boot服务层单元测试-模拟数据为空

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

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

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

在Spring Boot中没有Web或持久层时,是否可以测试嵌套对象?

在Spring Boot服务层的单元测试中模拟原始String

如何在Spring Boot Rest界面中正确划分业务和数据层

Java服务层方法-主键还是休眠实体参数?如果使用Spring Boot,哪个更惯用?

将 @Transactional 方法结果从 Service 传递到控制器层 Spring Boot