从体系结构的角度来看,在一个微服务中拥有规范的所有实现是件好事吗?

时间:2018-12-15 16:00:52

标签: architecture microservices

我们为客户的业务需求提供了通用解决方案。我们最终以某种方式最终将4个不同的客户实现(仅相差%20)放入一个微服务中,以减少代码重复。我可以说我们现在在每个实现之上都有一个基本规范。 rest参数将决定采用哪种实现方式(策略模式)。

虽然这听起来比第一种方法更好,但现在这又给我带来了一个问题:在JAR文件上拥有另一个对该客户永远不需要的实现有什么好处?对于客户而言,所需的实现永远不会改变。哪种方法总是相同的,因为该微服务的客户端仍然是该客户的另一个微服务,并且呼叫将始终选择为自己构建的实现。

现在我想知道,既然在客户环境中部署不必要的实现听起来很奇怪,那么这里最好的方法是什么?

0 个答案:

没有答案