搬砖方法论:组合根(Composition Root)

2021-04-05  本文已影响0人  su9257_海澜

什么是组合根

定义:指的是在应用程序中的单一逻辑区块位置,在这会将各个模块组合起来。
组合根指的不是一个方法、也不是一种类别,而是一种概念。

为什么要有组合根

在没有组合根时,我们对于依赖的“New”操作常常都会放在构造函数中,这会产生三个问题

这时我们常会通过依赖注入的三种形式将对应的依赖关系交给第三方集中处理。这个集中处理的地方也就是组合根。

组合根的去处

基于以上的问题,我们将依赖关系集中处理,那它应该放在哪里?

尽可能靠近应用程序的入口(启动)点。这个地方就是组合根,组合根是应用程序中组合模块的(最好)唯一位置。

补充与注意事项


更多文章详见主页:www.aihailan.com

上一篇下一篇

猜你喜欢

热点阅读