더북(TheBook)

4.4.3 클래스와 의존성을 함께 생성하는 전략

의존성 주입과 관련된 실용적인 질문 중 하나는 깊은 의존성 그래프를 어떻게 인스턴스화하느냐다. 의존성 주입 프레임워크는 복잡한 의존성 그래프를 생성하는 번거로운 작업을 대신 처리해준다. 내가 가장 선호하는 방법은 스프링, 주스(Google Guice), 또는 사용 중인 프로그래밍 언어에서 제공하는 의존성 주입 프레임워크에 따르는 것이다. 대규모 애플리케이션에서 스프링이나 ASP.NET MVC 같은 프레임워크를 사용하고 있을 가능성이 높고 이런 경우 기본적으로 의존성 주입 프레임워크가 포함되어 있다.

일부 개발자는 이런 작업을 프레임워크가 숨겨줌으로써 더 복잡한 의존성 그래프를 만들게 된다고 생각한다. 클래스를 직접 수동으로 인스턴스화해야 한다면 작업의 양을 눈으로 보고 의존성 그래프를 단순화하도록 코드를 다시 디자인할 것이라는 의견이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.