问题描述
我正在创建这个项目,因为我必须使用来自不同方案的不同实体创建视图,就像微服务一样。这是我的第一个微服务项目。是否有必要使用这些关系注释,即使我必须手动与其余控制器交叉信息?
解决方法
我认为最好的答案是这取决于。并且没有正确或错误的答案。
基本上,微服务封装了特定于域(订单、电子邮件、用户等)的业务逻辑。
一般来说,为了更好的解耦,每个微服务都有一个单独的数据库是个好主意。
如果该数据库出于明确的原因是关系数据库(可以是任何数据库)并且 JPA 变得有用(定义关系、进行事务等),那么您绝对应该使用它们。另一种方法是直接使用 JDBC。
在微服务架构中,您基本上失去了可交易性,要实现类似的东西要困难得多。
请记住,微服务会在各个方面为您的项目增加更多复杂性。
考虑到这种情况,回到您的问题,如果需要,您应该使用它。