试图理解《清洁架构》一书的图14.11

时间:2019-10-17 05:04:49

标签: clean-architecture dependency-inversion

enter image description here

这是《清洁建筑》一书的第14章

它正在尝试通过引入UServer来打破对稳定(Stable)->灵活(Flexible)的直接依赖。

这样我们就可以拥有一个稳定的-> UServer <-灵活的,没有人会直接依赖于具体的类c。

但是在图14.11中,谁将实例化c?

这不是稳定的,这将引入稳定->灵活的背部。

不能是UServer,它会给您双向依赖。

它本身不能是Flexible,因为这仍将迫使Stable调用Flexible。

所以它必须是图14.11中没有的东西,对吗?像某种依赖注入框架?

作者是暗中表达吗?

1 个答案:

答案 0 :(得分:0)

您要寻找的是“主要组件”。根据鲍勃叔叔的说法,这里是所有“丑陋细节”所在的地方,所有连线和依赖项注入都在这里。参见第26章