ええと、
ビジネスロジックが、実装依存(というか横断的関心事)
のコードに汚染されるのを防ぐのがDIの目的、
という理解じゃダメ?