Я только начинаю использовать любой набор инструментов DI/IoC и задаю очень простой вопрос. Я использую Unity, так как мы также будем использовать ряд блоков Enterprise Library во всем приложении.Рекомендации по использованию Unity с классами .NET Framework
Вопрос, который у меня есть, касается зависимостей от .NET-классов .NET. Например, в одном из классов, над которым я сейчас работаю, мне нужно создать классы DirectoryInfo. По моему мнению, одна из лучших практик в DI заключается в том, чтобы никогда не использовать «новое» ключевое слово - поскольку это вводит жесткую зависимость. Итак, как мне получить новый каталог DirectoryInfo? Добавить его как элемент в контейнер и иметь контейнер в зависимости от класса? Похоже, что это было бы импровизированным в реальной жизни, так как я бы закончил с контейнером, который был сконфигурирован буквально в тысячи классов инфраструктуры. Я бы счел, что это кошмар.