What is dependency injection
Уже было опубликовано несколько вопросов с конкретными вопросами овнедрение зависимост, например, когда его использовать и какие рамки для этого есть. Тем не мение
Что такое внедрение зависимостей и когда / почему его следует или не следует использовать?