1) для избегания глобалов 2) для тестирования и переопределения зависимостей, там где нужно
какую либу обычно для этого используют?
например никакую, зачем тут либы?
хз, для оптимизации
и избегания бойлерплейтного кода
DI Framework
а он есть?
Обсуждают сегодня