【发布时间】:2020-05-09 16:45:38
【问题描述】:
我正在尝试使用 Spring Boot 将单体系统划分为微服务。我遇到的问题是,虽然每个微服务通常应该有实现服务功能的类,但我需要接收和处理封装了许多与其他微服务相关的类的对象。例如,下面的代码是 microservice1 的一部分,提供学生信息:
class Microservice1{
int id;
String name;
int grade;
Record record;
}
现在请注意,Record 对象属于另一个微服务的类,即 microservice2,它提供学生记录,如下所示:
class Microservice2{
List<int> marks;
Behaviour behaviour;
}
现在 behaviour 也是另一个对象,其类属于另一个微服务 3,依此类推。
我的问题是:我如何摆脱必须在微服务 1 中包含所有这些类的问题,因为微服务 1 需要在提供服务时处理它们?问题很严重,因为我有许多相互封装的类,我需要在一个微服务中包含大部分单体系统类。
【问题讨论】:
-
恕我直言有界上下文概念可以帮助您。
-
澄清一下,我们可以假设您的问题是不希望一个微服务依赖另一个微服务的类文件吗? +1
标签: java spring-boot object microservices encapsulation