0

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

我的问题是我需要创建两个 IOC 容器,一个在 APP 级别,一个在模块级别,并且有一个我想向两者注册的单例实例,但是当我解决它们时,两个级别上都创建了类的两个实例一种只获取一个实例的方法。

一种方法是创建一个 Singleton 类并禁止生成另一个实例,但我认为会删除 IOC 的概念,是否有任何其他方法可以解决两个 IOC 容器之间的单例实例。

谢谢

4

1 回答 1

1

我是 IoC 的新手,即使我几天前才了解这个概念的需要。但是,从您的情况来看,为什么不只依靠在一个容器中注册单例,而另一个从您注册的容器中解析。这个解决方案是否也打破了 IoC 的概念?如果这不是您搜索的答案,我很抱歉。我在学习。

于 2017-12-07T05:24:59.980 回答