이제 IoC (Inversion of Control) 컨테이너를 기존 응용 프로그램에 통합하는 문제에 직면하고 있으며 커플 링을 줄임으로써 테스트 가능성을 높이는 궁극적 인 목표로 가장 쉽게 달성 할 수있는 방법에 대한 몇 가지 권장 사항을 찾고 있습니다. 일반적으로 대부분의 클래스를 신 객체 로 분류하지는 않지만 정적, 단일 톤 및 인터페이스 부족을 통해 너무 많은 책임과 숨겨진 종속성이 있습니다.
다음은 직면해야 할 몇 가지 과제입니다.
- 의존성 주입은 자주 사용되지 않습니다
- 정적 메소드가 풍부합니다-팩토리 및 헬퍼 메소드 모두
- 싱글 톤은 상당히 널리 퍼져 있습니다
- 사용되는 인터페이스가 너무 세분화되지 않음
- 객체는 종종 기본 클래스를 통해 불필요한 종속성을 가져옵니다.
우리는 다음 번에 특정 영역을 변경해야 할 때 실제로 존재하지만 싱글 톤 및 정적과 같은 전역에 숨겨져있는 종속성을 제거하려고 시도합니다.
나는 IoC 컨테이너를 의존성 주입의 도입에 부수적 인 것으로 생각하지만, 이러한 의존성을 없애는 데 도움이 될 수있는 관행과 권장 사항이있을 것으로 기대합니다.