필자는 의존성 주입이 무엇인지 이해하지만 전체적인 그림이 아직 소비자에게 어떻게 도움이되는지에 대해서는 아직 알지 못합니다. 아래 예를 참조하십시오.의존성 주입 프레임 워크 - 종속성 전파
//bad
class car() {
var tire = new Tire('snow');
}
//good
class car() {
var tire;
constructor(tire){
this.tire=tire
}
}
그래서 대부분의 기사 나는 차에서 타이어 의존성을 제거하여보다 검증되기 때문에 위의 예는 좋다고 상태를 읽었습니다. 그러나 차 객체를 인스턴스화하는 다른 클래스는 어떻습니까? driver
클래스가 car
클래스를 소환하는 경우 드라이버가 car
오브젝트와 tires
을 인스턴스화하도록 강요하지 않습니다. 의존성이 항상 더 많이 전파되는 것처럼 보입니다. 이 부분은 어디에서 끝나나요? 객체를 실제로 인스턴스화하는 것은 무엇입니까? 이것이 DI 프레임 워크가 무엇에 관한 것입니까?
간단히 말해서, 그렇습니다. "그렇습니다."그렇습니다. 그렇습니다. 단순화하기 위해 DI 프레임 워크가 있습니다. – deceze