2017-05-26 160 views
0

在几个Spring启动应用程序的环境中,共享某些组件,被认为是发布这些应用程序中使用的工件的不良做法?共享公共弹簧库

我正在计划重用控制器和服务摘要和低级别类(针对需要快速写入访问的统计信息,因此不包括web服务)。

回答

1

有两种相反的范例,两者都有自己的意义,但在这种情况下,它们彼此相向。硬核微服务传播者粗略声称应该有no common dependencies at all来减少不同服务/应用程序之间的耦合。这意味着,尽管在服务共享许多架构模式的情况下,您有很多“复制和粘贴”代码。而这恰恰会使don't repeat yourself派别生气,因为它也意识到为什么不共享已经实现的功能。

所以正确答案是:“这要看情况。”它将永远是违反其他法律之间的一种权衡。您可以做一个经济实惠/具有成本效益的决策,并找出您的基础设施的可行性以及减少技术债务的原因。