«inversion-of-control» 태그된 질문

IoC (Inversion of Control)는 절차 적 프로그래밍과 비교하여 시스템의 제어 흐름이 반전되는 일부 소프트웨어 아키텍처 설계의 측면을 설명하는 추상적 인 원리입니다.

3
Poor Man 's Dependency Injection은 레거시 응용 프로그램에 테스트 기능을 도입하는 좋은 방법입니까?
작년에 Dependency Injection과 IOC 컨테이너를 사용하여 새로운 시스템을 만들었습니다. 이것은 나에게 DI에 대해 많은 것을 가르쳤다! 그러나 개념과 적절한 패턴을 학습 한 후에도 코드를 분리하고 IOC 컨테이너를 레거시 응용 프로그램에 도입하는 것은 어려운 일이라고 생각합니다. 응용 프로그램은 실제 구현이 압도적 일 정도로 충분히 큽니다. 가치를 이해하고 시간이 주어진 경우에도 마찬가지입니다. …

2
의존성 주입 스타일의 실제 차이점은 무엇입니까?
나는 의존성 주입에 익숙하지 않으며 응용 프로그램에서 어떤 스타일을 사용 해야하는지에 대한 몇 가지 질문이 있습니다. Martin Fowler의 Inversion of Control Containers 및 Dependency Injection 패턴 을 읽었 지만 생성자, setter 및 인터페이스 주입의 실제 차이점을 알 수 없습니다. 나에게 하나를 사용하는 이유는 코드 정리 및 / 또는 명확성의 문제 …

1
제어 반전은 종속성 반전과 어떤 관련이 있습니까?
웹 전체의 많은 기사에서 제어 및 종속성 반전 원칙이라는 용어는 혼합되어 동의어로 사용되는 것으로 보입니다 (더 혼란은 "DI 컨테이너"및 "IoC 컨테이너"라고하는 도구에 의해 시행됩니다). Wikipedia 기사 는 IoC가 DI와 동일하지 않다는 것을 설명하려고 노력합니다. IoC (inversion of control)는 컴퓨터 프로그램의 사용자 지정 작성 부분이 재사용 가능한 일반 라이브러리에서 제어 흐름을받는 …

2
컴파일 타임 IOC
컴파일 타임에 IOC를 수행하는 프로젝트를 시작한 사람이 있습니까 (Roslyn 또는 Linq MethodInfo emit 사용)? IOC 컨테이너에 대한 나의 경험은 지금까지 몇 가지 작은 문제를 제외하고 훌륭했습니다. 많은 분해능 로직이 여기에서 발생하므로 많은 IOC 컨테이너가 느리게 시작됩니다. 컴파일이 더 이상 생성자를 호출 할 수 없기 때문에 해결이 가능한지 종종 확인하기가 어렵습니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.