是否有必要在带有 Spring Boot 的微服务架构项目上使用 ManyToOne/OneToMany 注释?

问题描述

我正在创建这个项目,因为我必须使用来自不同方案的不同实体创建视图,就像微服务一样。这是我的第一个微服务项目。是否有必要使用这些关系注释,即使我必须手动与其余控制器交叉信息?

解决方法

我认为最好的答案是这取决于。并且没有正确或错误的答案。

基本上,微服务封装了特定于域(订单、电子邮件、用户等)的业务逻辑。

一般来说,为了更好的解耦,每个微服务都有一个单独的数据库是个好主意。

如果该数据库出于明确的原因是关系数据库(可以是任何数据库)并且 JPA 变得有用(定义关系、进行事务等),那么您绝对应该使用它们。另一种方法是直接使用 JDBC。

在微服务架构中,您基本上失去了可交易性,要实现类似的东西要困难得多。

请记住,微服务会在各个方面为您的项目增加更多复杂性。

考虑到这种情况,回到您的问题,如果需要,您应该使用它。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...