gpt4 book ai didi

dependency-injection - 为什么依赖注入(inject)框架支持容器层次结构?

转载 作者:行者123 更新时间:2023-12-04 08:21:02 25 4
gpt4 key购买 nike

我一直在关注Daniel Cazzulino's关于building a DI container using TDD的系列.在 part five of the series ,他添加了对容器层次结构的支持,但没有评论是什么让这个功能变得有用。我已经看到在许多 DI 框架中提到了对层次结构的支持,但我无法理解它们何时会被使用,以及为什么会被使用。有人可以提供一些见解吗?

最佳答案

我在 kzu 的博客上发表了评论,问了同样的问题。遗憾的是,他在编码之前没有阐明此类功能的用例。

我唯一能想到的是,如果您想在应用程序的不同部分从容器中解析不同的类型。例如,如果您有一个包含两个单独部分的订单输入系统,并且每个部分都是相同的,只是它们需要呈现不同的产品列表,您可以为每个部分创建一个子容器,并“覆盖”您的注册每个产品存储库。每当一个部分试图解析一个产品存储库(或任何依赖于一个产品存储库)时,它都会获得您在子容器而不是父容器中设置的实例。有点像覆盖虚拟方法。

这可能有点离谱,但这是我能想到的最好的。

关于dependency-injection - 为什么依赖注入(inject)框架支持容器层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com