Я пишу новую библиотеку .NET для внутреннего использования в моей компании, которая будет использовать IoC через Dependency Injection. Естественно, эту библиотеку будет намного проще использовать, если мы будем использовать контейнер IoC для разрешения экземпляров.
Однако код, который будет выполнять вызовы в эту библиотеку, в настоящее время НЕ использует никакого внедрения зависимостей, и рефакторинг старого кода для использования DI выходит за рамки моего проекта. Итак, как лучше всего начать использовать контейнер в этом устаревшем коде для получения экземпляров из моей новой библиотеки?
Если возможно, я бы хотел не засорять указанный устаревший код жесткими ссылками на тот контейнер IoC, который я выбрал. Поскольку я относительно новичок в DI, вполне вероятно, что мы в какой-то момент передумаем, какой контейнер мы хотим использовать.
Если я оберну свой контейнер чем-то вроде библиотеки CommonServiceLocator в CodePlex, это будет разумным подходом?
Что сделали другие люди?