如何从两个不同的IOC容器中解析Singleton实例

时间:2017-12-07 04:18:47

标签: ios swift inversion-of-control swinject

我是IOC的新手,我正在构建一个我们正在使用IOC容器的应用程序,同时讨论我们决定了一个架构,每个模块将有两个Assemblies,一个用于所有模块级工作,不在该模块外部暴露,另一个我们希望在外面公开的函数的公共访问。

我的问题是我需要创建两个IOC容器,一个在APP级别,一个在模块级别,并且有一个单例实例,我想注册到这两个,但是当我解决它们的时候,两个类的实例都创建了等级有一种方法可以获得一个实例。

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

由于

1 个答案:

答案 0 :(得分:1)

我是IoC的新手,即使我前几天才明白这个概念的必要性。但是,根据您的情况,为什么不依靠在一个容器中注册Singleton而另一个容器从您注册的容器中解析。 这个解决方案是否也打破了IoC的概念?如果您没有找到答案,我很抱歉。我正在学习。