我正在为我们公司编写一个新的.NET库,它将通过依赖注入使用IoC。自然地,如果我们使用IoC容器来解析实例,那么这个库会更容易使用。
但是,目前调用此库的代码并没有使用任何依赖注入,重构遗留代码以使用DI不在我的项目范围内。因此,在这个遗留代码中开始使用容器来获取来自我的新库的实例的最佳方法是什么?
如果可能的话,我想保持遗留代码不被硬编码引用我选择的任何IoC容器。由于我对DI相对较新,因此可能会在某个时候更改我们要使用的容器。
如果我将我的容器包装在CodePlex上的CommonServiceLocator库之类的东西中,这是否是一个合理的方法?
其他人都做了些什么?