«dependency-injection» 태그된 질문

작동해야하는 소프트웨어 구성 요소 종속성에 동적으로 주입하여 구성 요소 간 연결을 줄이는 디자인 패턴입니다.

8
내 wcf 서비스의 생성자에 값을 어떻게 전달합니까?
내 서비스를 구현하는 클래스의 생성자에 값을 전달하고 싶습니다. 그러나 ServiceHost는 생성자에게 전달할 인수가 아닌 생성 할 유형의 이름 만 전달할 수 있습니다. 내 서비스 개체를 만드는 팩토리를 전달할 수 있기를 원합니다. 지금까지 내가 찾은 것 : WCF 종속성 주입 동작 은 내가 찾고있는 것보다 더 많고 내 요구에 대해 지나치게 …

9
WPF / MVVM 애플리케이션에서 종속성 주입을 처리하는 방법
새 데스크톱 응용 프로그램을 시작 중이며 MVVM 및 WPF를 사용하여 빌드하고 싶습니다. TDD도 사용할 계획입니다. 문제는 생산 코드에 의존성을 주입하기 위해 IoC 컨테이너를 어떻게 사용해야할지 모르겠다는 것입니다. 다음과 같은 클래스와 인터페이스가 있다고 가정합니다. public interface IStorage { bool SaveFile(string content); } public class Storage : IStorage { public bool SaveFile(string …

6
"라우터 콘센트"하위 구성 요소로 데이터 전달
서버로 이동하여 개체를 가져 오는 부모 구성 요소가 있습니다. // parent component @Component({ selector : 'node-display', template : ` <router-outlet [node]="node"></router-outlet> ` }) export class NodeDisplayComponent implements OnInit { node: Node; ngOnInit(): void { this.nodeService.getNode(path) .subscribe( node => { this.node = node; }, err => { console.log(err); } ); } …

2
Android 프로젝트에서 처음부터 DAGGER 종속성 주입을 설정하는 방법은 무엇입니까?
Dagger를 사용하는 방법? Android 프로젝트에서 작동하도록 Dagger를 구성하는 방법은 무엇입니까? Android 프로젝트에서 Dagger를 사용하고 싶지만 혼란 스럽습니다. 편집 : Dagger2는 2015 년 04 월 15 일 이후로 출시되었으며 훨씬 더 혼란 스럽습니다! [이 질문은 내가 Dagger1에 대해 더 많이 배우고 Dagger2에 대해 더 많이 배우면서 내 대답에 추가하는 "스텁"입니다. 이 …

6
의존성 주입을위한 Google Guice 대 PicoContainer
우리 팀은 의존성 주입 프레임 워크를 연구하고 있으며 Google-Guice와 PicoContainer를 사용할지 결정하려고합니다. 프레임 워크에서 몇 가지를 찾고 있습니다. 작은 코드 풋 프린트-작은 코드 풋 프린트가 의미하는 것은 우리 코드베이스의 모든 곳에 의존성 주입 코드가 흩어져있는 것을 원하지 않는다는 것입니다. 향후 리팩토링이 필요한 경우 가능한 한 쉽게 수행 할 수 있기를 …

4
서비스의 Symfony 2 EntityManager 삽입
내 자신의 서비스를 만들었고 EntityManager 교리를 주입해야하지만 __construct()내 서비스에서 호출되는 것을 볼 수없고 주입이 작동하지 않습니다. 다음은 코드와 구성입니다. <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager $entityManager) { var_dump($entityManager); exit(); // I've never saw it happen, looks like …


3
AngularJS 시드 : JavaScript를 별도의 파일 (app.js, controllers.js, directives.js, filters.js, services.js)에 넣기
내 응용 프로그램을 구성하기 위해 angular-seed 템플릿을 사용하고 있습니다. 처음에는 모든 JavaScript 코드를 단일 파일 인 main.js. 이 파일에는 내 모듈 선언, 컨트롤러, 지시문, 필터 및 서비스가 포함되어 있습니다. 응용 프로그램은 이와 같이 잘 작동하지만 응용 프로그램이 더 복잡 해짐에 따라 확장 성과 유지 관리가 걱정됩니다. angular-seed 템플릿에 이들 각각에 …

7
Unity의 Resolve () 메서드에 생성자 매개 변수를 전달할 수 있습니까?
종속성 주입을 위해 Microsoft의 Unity를 사용하고 있으며 다음과 같이하고 싶습니다. IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryA그리고 RepositoryB모두가 사용하는 생성자가 IDataContext매개 변수를, 그리고 유니티 내가 그것을 …

7
@ComponentScan에서 @Component 제외
@ComponentScan특정에서 제외하려는 구성 요소가 있습니다 @Configuration. @Component("foo") class Foo { ... } 그렇지 않으면 내 프로젝트의 다른 클래스와 충돌하는 것 같습니다. 충돌을 완전히 이해하지는 못하지만 @Component주석을 달면 원하는대로 작동합니다. 그러나이 라이브러리에 의존하는 다른 프로젝트는이 클래스가 Spring에서 관리 될 것으로 예상하므로 내 프로젝트에서만 건너 뛰고 싶습니다. 나는 사용해 보았다 @ComponentScan.Filter: @Configuration …

6
다시 열고 이미 부트 스트랩 된 애플리케이션에 종속성 추가
이미 부트 스트랩 된 각도 모듈에 늦은 종속성을 주입하는 방법이 있습니까? 제가 의미하는 바는 다음과 같습니다. 다음과 같이 정의 된 사이트 전체 각도 앱이 있다고 가정합니다. // in app.js var App = angular.module("App", []); 그리고 모든 페이지에서 : <html ng-app="App"> 나중에 현재 페이지의 요구 사항에 따라 논리를 추가하기 위해 앱을 …

7
의존성 주입 및 싱글 톤 디자인 패턴
의존성 주입 또는 싱글 톤 패턴을 사용할 때를 어떻게 식별합니까? 많은 웹 사이트에서 "Use Dependency injection over singleton pattern"을 읽었습니다. 그러나 나는 그들에게 전적으로 동의하는지 확실하지 않습니다. 내 중소 규모 프로젝트의 경우 싱글 톤 패턴 사용이 간단하다는 것을 확실히 알 수 있습니다. 예를 들어 로거. 사용할 수 Logger.GetInstance().Log(...) 있지만, 대신 …

2
Guice의 인젝터에서 주석이 달린 인스턴스를 검색하는 방법은 무엇입니까?
모듈이 있다고 가정 해 보겠습니다. Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } 모듈을 테스트하고 클래스와 필드가 없지만 인젝터에서 직접 값을 얻지 않고 String주석이 달린 필드에 올바른 값을 주입하는지 확인하고 싶습니다 Names.named("annotation"). @Test public void test() { Injector injector = Guice.createInjector(new Module()); // THIS …

2
의존성 주입을위한 리더 모나드 : 다중 의존성, 중첩 된 호출
Scala의 Dependency Injection에 대해 물었을 때 Scalaz의 Reader Monad를 사용하거나 직접 롤링하는 것에 대한 많은 답변이 있습니다. 접근 방식의 기본 사항을 설명하는 매우 명확한 기사가 많이 있지만 (예 : Runar 's talk , Jason 's blog ), 더 완전한 예를 찾지 못했으며, 예를 들어 more 전통적인 "수동"DI ( 내가 작성한 …

9
의존성 주입을위한 파이썬적인 방법은 무엇입니까?
소개 Java의 경우 Dependency Injection은 순수 OOP로 작동합니다. 즉, 구현할 인터페이스를 제공하고 프레임 워크 코드에서 정의 된 인터페이스를 구현하는 클래스의 인스턴스를 수락합니다. 이제 Python의 경우 동일한 방식으로 수행 할 수 있지만 Python의 경우에는 그 방법이 너무 많은 오버 헤드라고 생각합니다. 그렇다면 파이썬 방식으로 어떻게 구현할까요? 사용 사례 이것이 프레임 워크 …

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