我正在为公司编写一个新的.NET库,它将通过依赖注入使用IoC。当然,如果我们使用IoC容器来解析实例,这个库将会更容易使用。
然而,将要调用此库的代码当前并未使用任何形式的依赖注入,并且重构遗留代码以使用DI不在我的项目范围内。那么,在此遗留代码中开始使用容器以获取来自我的新库的实例的最佳方法是什么?
如果可能的话,我想避免在遗留代码中添加对任何选定的IoC容器的硬引用。由于我对DI相对较新,因此我们很可能在某些时候改变我们想要使用的容器。
如果我在我的容器周围包裹像CodePlex上的CommonServiceLocator库中的内容一样,这是否是一个合理的方法?
其他人做了什么?