试图看懂书的图14.11"Clean Architecture"

Trying to understand Figure 14.11 of the book "Clean Architecture"

这是本书的第 14 章 "Clean Architecture"

它试图通过引入UServer来打破Stable-->Flexible的直接依赖。

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

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

不能是Stable,那会引入Stable-->Flexible back。

不能是UServer,那会给你双向依赖。

它本身不能是 Flexible,因为那仍然会强制 Stable 调用 Flexible。

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

作者是在含蓄地表达这一点吗?

您要查找的是"Main Component"。根据 Bob 叔叔的说法,这是所有 "ugly details" 去的地方,所有连接和依赖注入去的地方。见第26章