【发布时间】:2020-05-02 16:12:41
【问题描述】:
我花了很多时间阅读这些文章(以及许多其他文章):
我仍在尝试围绕 DI 以及“连接依赖项”的概念以及 IoC 容器的“自动连接”功能。
我想我了解依赖注入和控制反转的理论,并且我从 2016 年开始实现了此处显示的示例(我更新了代码以使用 PSR-11 并消除了对 container-interop 包的需要):
容器示例的应用程序显示在 GitHub 链接:https://github.com/sitepoint-editors/Container。
请注意,虽然此示例使用 PHP,但我试图独立于语言来理解 DI 的细节,因此欢迎使用任何语言。
有人可以解释手动连接依赖项和使用容器的自动连接功能之间的区别吗? SitePoint 文章简要提到了更高级的容器添加了自动连接功能,暗示该示例尚未包含此功能。有人可以解释一下 GitHub 页面上显示的应用程序,以及它与核心 DI 和 IoC 概念的关系,例如 Composition Root。
【问题讨论】:
标签: dependency-injection inversion-of-control