2012-08-30 3 views

답변

5

파울러 (Fowler)는 Inversion of Control Containers and the Dependency Injection pattern Heading에서 두 비교를 잘 비교합니다. 결론을 내릴 때

의존성 삽입은 Service Locator의 유용한 대안입니다. 응용 프로그램 클래스를 만들 때 두 개는 대략 같습니다. 그러나 은 서비스 로케이터가 약간 더 모호하다고 생각합니다. 즉, 직접 동작입니다. 그러나 여러 응용 프로그램에서 사용되는 클래스를 작성하는 경우 Dependency Injection이 더 우수합니다. 선택 사항입니다.

당신은 DI를 들어 here

더 뷰 포인트와 비교를 찾을 수 있습니다

  • 쉬운 특징을 가진 구성 요소 종속성을 결정하기 - 생성자 볼을.
  • 구성 요소가 서비스 로케이터에 종속되지 않으므로 구성 요소가 다른 프레임 워크와 함께 사용되는 경우 문제가 없습니다.
  • DI 쉽게 테스트 할 수 있지만 좋은 서비스 로케이터 메커니즘은 DI에 대해

동등하게 가능 스텁 것 :

  • 세게 디버그 및 이해합니다.
  • 구성 요소는 일단 구성되면 인젝터에서 추가 서비스를 요청할 수 없습니다.