«service-locator» 태그된 질문

15
의존성 주입과 서비스 로케이터 패턴의 차이점은 무엇입니까?
두 패턴 모두 제어 역전 원리를 구현 한 것처럼 보입니다. 즉, 객체는 의존성을 구성하는 방법을 알아야합니다. DI (Dependency Injection)는 생성자 또는 setter를 사용하여 종속성을 "주입"하는 것으로 보입니다. 생성자 주입 사용 예 : //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) { this.bar = bar; …

7
ServiceLocator는 안티 패턴입니까?
최근 Service Locator 안티 패턴에 관한 Mark Seemann의 기사를 읽었습니다 . 필자는 ServiceLocator가 안티 패턴 인 두 가지 주요 이유를 지적합니다. API 사용법 문제 (완전히 괜찮습니다) 클래스가 서비스 로케이터를 사용할 때 대부분의 경우 클래스에 PARAMETERLESS 생성자가 하나만 있으므로 종속성을 확인하기가 매우 어렵습니다. ServiceLocator와 달리 DI 방식은 생성자의 매개 변수를 통해 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.