我花了很多时间阅读这些文章(以及许多其他文章):
请注意,虽然此示例使用了PHP,但我正在尝试独立于语言理解DI的细节,因此任何语言都可以。
有人能解释一下手动连接依赖项和使用容器自动连接功能之间的区别吗?SitePoint文章简要提到,更高级的容器添加了自动连接功能,这意味着示例中不包含此功能。有人能解释一下在GitHub页面上展示的应用程序以及它如何与核心DI和IoC概念(如组合根)相关联吗?
container-interop
包的需要)。
容器示例的应用在GitHub链接中展示:https://github.com/sitepoint-editors/Container。请注意,虽然此示例使用了PHP,但我正在尝试独立于语言理解DI的细节,因此任何语言都可以。
有人能解释一下手动连接依赖项和使用容器自动连接功能之间的区别吗?SitePoint文章简要提到,更高级的容器添加了自动连接功能,这意味着示例中不包含此功能。有人能解释一下在GitHub页面上展示的应用程序以及它如何与核心DI和IoC概念(如组合根)相关联吗?
connectionString
是一个string
类型,它是从配置文件中获取的。这是一个简单的配置值。字符串本身没有任何依赖关系。然而,我们不会称其为“根”依赖项。通常,我们认为那些没有消费者的类是“根”。这个字符串是一个“叶子”。 - Steven