【发布时间】:2017-12-07 04:18:46
【问题描述】:
我是 IOC 新手,我正在构建一个使用 IOC 容器的应用程序,同时讨论我们决定的架构,每个模块将有两个程序集,一个用于所有模块级工作,不暴露在该模块之外,一个与公开访问我们想要公开的功能。
我的问题是我需要创建两个 IOC 容器,一个在 APP 级别,一个在模块级别,并且有一个单例实例,我想向两者注册,但是当我解决它们时,两个类的实例都在两者上创建有没有办法只获取一个实例。
一种方法是创建一个 Singleton 类并禁止生成另一个实例,但我认为会删除 IOC 的概念是否有任何其他方法可以仅在两个 IOC 容器之间解析单例实例。
谢谢
【问题讨论】:
标签: ios swift inversion-of-control swinject