gpt4 book ai didi

dependency-injection - 有状态对象(非全局)的 IoC 依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-04 14:06:06 24 4
gpt4 key购买 nike

我是这个 IoC 和 DI 业务的新手——如果你传递的是全局范围的对象,我觉得我明白了这个概念,但是当你需要传递一个对象时,我不明白它是如何工作的特定的逻辑状态。因此,例如,如果我想将一个人对象注入(inject)到一个写文件命令对象中——我如何能够动态地选择正确的人对象?从我所见,我可以默认构造对象,但我的断开是你不会使用默认的人对象,它需要是动态的。我假设 IoC 容器可能只是在传递对象时为您维护对象的状态,但是假设您只处理一个人对象,因为没有线程安全,对吗?我知道我遗漏了一些东西,(可能是工厂类之类的东西),但我需要更多关于它如何工作的信息。

最佳答案

好吧,您可以随时注入(inject) Abstract Factory进入您的消费者并使用它来创建本地范围的对象。

这有时是必要的。请参阅以下示例:

  • MVC, DI (dependency injection) and creating Model instance from Controller
  • Is there a pattern for initializing objects created via a DI container
  • Can't combine Factory / DI

  • 但是,通常我们倾向于不将 DI 用于实体,而主要用于服务。相反,实体通常是通过某种存储库创建的。

    关于dependency-injection - 有状态对象(非全局)的 IoC 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676477/

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