«ioc-containers» 태그된 질문

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

7
제어 역전이 왜 그렇게 명명 되었습니까?
내가 본 정의에서 Inversion of Control을 정의하기 위해 단어 가 사용 invert되거나 control전혀 사용되지 않습니다. 정의 위키 백과 IoC (inversion of control)는 객체 지향 프로그래밍 측면에서 표현 된 프로그래밍 기법으로, 객체 결합은 런타임에 어셈블러 객체에 의해 바인딩되며 일반적으로 정적 분석을 사용하여 컴파일 타임에 알려지지 않습니다. ~ http://en.wikipedia.org/wiki/Inversion_of_control 마틴 파울러 Inversion …

6
DI / IoC를 사용하면“새”키워드가 모두 사라 집니까?
Dependency Injection과 Inversion of Control 컨테이너 를 사용하면 코드에서 " "키워드가 모두 제거 new됩니까? 다시 말해서, 모든 객체 / 종속성은 아무리 단순하거나 수명이 짧더라도 IoC 컨테이너 내에서 "등록"되어이를 사용해야하는 메소드 / 클래스에 주입되어야합니까? 그렇지 않다면, 의존성 / 개체가 IoC 컨테이너에 등록되는 것과 비교하여 new키워드 를 통해 구체적인 참조로 "인라인"으로 생성되는 …


1
프레임 워크 작성시 Dependency Injection / IoC 컨테이너 실습
많은 프로젝트에서 .Net에 다양한 IoC 컨테이너 (Castle.Windsor, Autofac, MEF 등)를 사용했습니다. 나는 그들이 자주 학대받는 경향이 있으며 여러 가지 나쁜 관행을 장려합니다. 특히 플랫폼 / 프레임 워크를 제공 할 때 IoC 컨테이너 사용에 대해 확립 된 관행이 있습니까? 프레임 워크 작성자로서의 목표는 코드를 가능한 한 간단하고 사용하기 쉽게 만드는 것입니다. …

3
IoC 컨테이너로 팔아주세요
코드에서 IoC 컨테이너를 사용하는 것이 좋습니다. 동기는 간단하다. 다음 의존성 삽입 코드를 사용하십시오. class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } 으로: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest() …

3
의존성 주입을 받았지만 누군가 IoC 컨테이너의 필요성을 이해하도록 도울 수 있습니까?
이것이 또 다른 질문의 반복처럼 보이는 경우에 사과하지만, 주제에 관한 기사를 찾을 때마다 대부분 DI에 대해 이야기합니다. 그래서 나는 DI를 얻지 만 모든 사람들이 들어가는 것처럼 보이는 IoC 컨테이너의 필요성을 이해하려고합니다. IoC 컨테이너의 요점은 실제로 종속성의 구체적인 구현을 "자동 해결"하는 것입니까? 어쩌면 내 클래스에는 몇 가지 종속성이없는 경향이 있으며 그로 …

6
의존성 주입 프레임 워크에 대한 논쟁 중 하나에 의문을 제기하는 이유 : 왜 객체 그래프를 만드는 것이 어려운가?
Google Guice와 같은 종속성 주입 프레임 워크는 사용법에 대한 다음 동기 ( source )를 제공합니다. 객체를 구성하려면 먼저 해당 객체의 종속성을 작성하십시오. 그러나 각 종속성을 빌드하려면 해당 종속성 등이 필요합니다. 따라서 객체를 만들 때 실제로 객체 그래프를 만들어야합니다. 손으로 객체 그래프를 작성하는 것은 노동 집약적이며 (...) 테스트를 어렵게 만듭니다. 그러나 …

4
의존성 주입은 어떻게 언어에 통합 될 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 의존성 주입이 C #과 같은 언어에 직접 더 잘 통합 될 수있는 방법에 대해 조금 생각하고 있습니다. …

3
DI / IoC 컨테이너와 팩토리 : 어플리케이션을 어디서 구성하고 왜합니까?
소프트웨어를 구성하기 위해 DIC / IoC 레지스트리를 사용하는시기와 팩토리를 사용하는시기 및 두 가지 접근 방식의 추론을 파악하려고합니다. 구조 맵을 DI 컨테이너 (DIC)로 사용하고 있는데, 이는 레지스트리를 사용하여 쉽게 구성 할 수 있습니다. DIC에서 실제로 등록 된 모든 객체는 정적이므로 의미가 있습니다 .DIC가 구성되고 DIC에서 싱글 톤으로 구성되면 런타임에 구현 / …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.