«dependency-injection» 태그된 질문

종속성 주입은 구성 요소의 종속성 (객체 인스턴스, 속성)이 생성자, 메서드 또는 필드 (속성)를 통해 설정되는 디자인 패턴입니다. 보다 일반적인 의존성 역전의 특수한 형태입니다.

13
싱글 톤이 나쁘다면 어떻게해야할까요?
최근 싱글 톤 사용 (과용) 문제에 대해 많은 논의가있었습니다. 나는 내 경력 초기에 그 사람들 중 하나였습니다. 나는 지금 문제가 무엇인지 알 수 있지만, 여전히 좋은 대안을 찾을 수없는 경우가 많지만, 많은 안티 싱글 톤 토론이 실제로 하나를 제공하지는 않습니다. 다음은 제가 최근에 참여한 주요 프로젝트의 실제 예입니다. 응용 프로그램은 …

7
Spring 프레임 워크는 무엇을 하는가? 사용해야합니까? 그 이유는 무엇?
그래서 Java로 새로운 프로젝트를 시작하고 있으며 Spring 사용을 고려하고 있습니다. 왜 봄을 고려하고 있습니까? 많은 사람들이 Spring을 사용해야한다고 말합니다! 진심으로, 사람들이 Spring이 무엇인지 정확히 무엇인지 설명하려고 할 때마다, 그들은 결코 대답하지 않습니다. SpringSource 사이트에서 인트로를 확인했으며 실제로 복잡하거나 튜토리얼에 중점을두고 있으며 왜 사용 해야하는지 또는 어떻게 인생을 더 편하게 할 …


8
의존성 주입의 비판과 단점
의존성 주입 (DI)은 잘 알려져 있고 세련된 패턴입니다. 대부분의 엔지니어는 다음과 같은 장점을 알고 있습니다. 단위 테스트에서 분리 가능 / 쉬움 클래스의 종속성을 명시 적으로 정의 우수한 설계 촉진 (예 : 단일 책임 원칙 (SRP)) 빠른 구현 구현 ( 예 : DbLogger대신 ConsoleLogger) 저는 DI가 훌륭하고 유용한 패턴이라는 업계 전반의 …


9
의존성 주입 이해
의존성 주입 (DI) 에 대해 읽고 있습니다. 필자가 읽는 동안 제어 역전 (IoC)을 참조하고 있었기 때문에 여행을 갈 수 있다고 느꼈습니다. 이것은 내 이해입니다 : 모델을 소비하는 클래스에서 모델을 만드는 대신 모델을 이미 흥미로운 속성으로 채워진 모델에 매개 변수로 사용할 수있는 새 클래스에 전달합니다 (주입) 생성자). 나에게 이것은 단지 인수를 …

5
컨테이너에 의존성 주입을 사용하는 것과 서비스 로케이터를 사용하는 것의 차이점은 무엇입니까?
클래스 내에서 직접 종속성을 인스턴스화하는 것은 나쁜 습관으로 간주됩니다. 이렇게하면 모든 것이 단단히 결합되어 테스트가 매우 어려워집니다. 내가 본 거의 모든 프레임 워크는 서비스 로케이터를 사용하는 것보다 컨테이너를 사용하여 종속성 주입을 선호하는 것으로 보입니다. 두 클래스 모두 클래스가 의존성을 요구할 때 어떤 객체를 반환해야하는지 프로그래머가 지정할 수있게함으로써 동일한 결과를 얻는 …

11
(왜) 단위 테스트가 종속성을 테스트하지 않는 것이 중요합니까?
나는 자동화 된 테스트의 가치를 이해하고 문제가 잘 구체화되어있는 곳이면 어디에서나 좋은 테스트 사례를 만들 수있을 때 사용합니다. 그러나 여기 및 StackOverflow의 일부 사람들 은 종속 장치가 아닌 단위 테스트 만 강조 합니다. 나는 이점을 보지 못했다. 테스트 종속성을 피하기 위해 조롱 / 스터 빙하면 테스트가 복잡해집니다. 조롱을 지원하기 위해 …

18
의존성 주입 : 판매 방법 [폐쇄]
나는 의존성 주입 (DI) 및 자동화 된 테스트 의 큰 팬이라는 것을 알게되었습니다 . 나는 하루 종일 그것에 대해 이야기 할 수 있습니다. 배경 최근에 우리 팀은이 큰 프로젝트를 처음부터 새로 만들었습니다. 복잡한 비즈니스 요구 사항이있는 전략적 응용 프로그램입니다. 물론, 나는 그것이 깨끗하고 깨끗하기를 원했습니다. DI를 사용하고 싶었습니다. 저항 문제는 …

7
Dependency Injection 또는 정적 팩토리를 사용해야합니까?
시스템을 설계 할 때 다른 모듈에서 사용하는 많은 모듈 (로깅, 데이터베이스 액세스 등)이 발생하는 문제에 종종 직면합니다. 문제는 이러한 구성 요소를 다른 구성 요소에 제공하는 방법은 무엇입니까? 두 가지 대답은 가능한 의존성 주입 또는 팩토리 패턴을 사용하는 것 같습니다. 그러나 둘 다 잘못된 것 같습니다. 팩토리는 테스트를 어렵게 만들고 구현을 …

5
의존성 주입 : 필드 주입 대 생성자 주입?
나는 이것이 논쟁의 여지가 많다는 것을 알고 있으며 최선의 접근 방식에 대한 의견은 시간이 지남에 따라 변하는 경향이 있습니다. 나는 생성자 주입의 이점에 대해 다른 블로그 (예 : petrikainulainen 및 schauderhaft 및 fowler )를 읽을 때까지 클래스에 독점적으로 필드 주입을 사용했습니다 . 필자는 필요한 의존성에 대한 생성자 주입과 선택적 의존성에 …

7
SOLID로 전환 한 후 엄청나게 증가한 클래스 수 관리 및 구성?
지난 몇 년 동안, 우리는 한 번에 몇 단계 씩 단계적으로 개선 된 코드로 점진적으로 전환 해 왔습니다. 우리는 마침내 적어도 SOLID와 비슷한 것으로 전환하기 시작했지만 아직 멀지 않았습니다. 전환 이후 개발자의 가장 큰 불만 중 하나는 이전에 모든 작업에서 5-10 개의 파일을 다루는 개발자 만 필요했던 수십 및 수십 …

3
생성자 주입이란 무엇입니까?
(서비스 로케이터) 디자인 패턴에 대한 기사를 살펴보면서 생성자 주입 및 종속성 주입이라는 용어를 살펴 보았습니다. 생성자 주입에 대해봤을 때 결과가 명확하지 않아 여기에서 체크인하라는 메시지가 표시되었습니다. 생성자 주입이란 무엇입니까? 이것은 특정 유형의 의존성 주입입니까? 표준적인 예가 큰 도움이 될 것입니다! 편집하다 일주일이 지난 후에이 질문을 다시 보았을 때, 나는 어떻게 …


7
언제 의존성 역전 원칙을 적용하지 않습니까?
현재 SOLID를 알아 내려고 노력 중입니다. 따라서 Dependency Inversion Principle은 두 클래스가 직접이 아닌 인터페이스를 통해 통신해야 함을 의미합니다. 예 : class A메소드가있는 경우 유형의 객체에 대한 포인터를 예상하면 class B이 메소드는 실제로 유형의 객체를 기대해야합니다 abstract base class of B. 이것은 열기 / 닫기에도 도움이됩니다. 내가 올바르게 이해했다면, 내 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.