我正在编写一个新的 .NET 库供我公司内部使用,它将通过依赖注入使用 IoC。当然,如果我们使用 IoC 容器来解析实例,这个库会更容易使用。
但是,将调用此库的代码当前不使用任何类型的依赖注入,并且重构遗留代码以使用 DI 超出了我的项目的范围。那么,在这个遗留代码中开始使用容器从我的新库中获取实例的最佳方法是什么?
如果可能的话,我想避免在我选择的任何 IoC 容器中使用硬引用的旧代码乱扔垃圾。由于我对 DI 比较陌生,因此我们很可能会在某个时候改变我们想要使用哪个 Container 的想法。
如果我将容器包装在 CodePlex 上的CommonServiceLocator库之类的东西中,那会是一种合理的方法吗?
其他人做了什么?