代码之家  ›  专栏  ›  技术社区  ›  Lakshaya Chhabra

如何从两个不同的IOC容器中解析单例实例[已关闭]

  •  0
  • Lakshaya Chhabra  · 技术社区  · 7 年前

    我是IOC新手,我正在构建一个应用程序,在这里我们使用IOC容器,同时讨论我们决定了一个架构,每个模块将有两个程序集,一个用于所有模块级工作,一个用于不在该模块外部公开的工作,另一个用于我们想要在外部公开的功能的公共访问。

    我的问题是,我需要创建两个IOC容器,一个在应用程序级别,一个在模块级别,有一个单例实例,我想同时注册到这两个实例中,但当我解决它们时,在两个级别上创建的类的两个实例就有办法只获得一个实例。

    一种方法是创建一个单例类,并禁止生成另一个实例,但我认为这将删除IOC的概念,还有其他方法只解决两个IOC容器之间的单例实例吗。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   muizidn    7 年前

    我是国际奥委会的新手,即使我几天前才理解这个概念的必要性。但是,从您的情况来看,为什么不只依赖于在一个容器中注册单例,而另一个则依赖于您注册的容器。 这个解决方案是否也打破了IoC的概念?如果这不是你搜索的答案,我很抱歉。我正在学习。