언제 DI Container를 쓰는게 좋을까?

의존성 주입을 하려면 Pure DI를 하느냐, DI Container를 쓰느냐 선택의 기로에 서게 됩니다. DI Container가 Pure DI에 비해 장점을 가질 때를 설명하는 글입니다.


비교 기준은 아래와 같습니다.

  • 이해하고 배우기가 얼마나 쉬운가?

  • 코드가 잘못 됐을때 얼마나 빨리 알아챌 수 있나?

  • 유지보수가 얼마나 쉬운가?


Pure DI는 간단합니다. DI Container는 어떻게 쓰느냐에 따라 의미가 없을수도 있고 장점이 있을수도 있습니다. DI Container의 장점을 누리려면 충분히 복잡하게(sufficiently sophisticated) 사용되어야 합니다. Convention over configuration이 그 예입니다. xml과 같은 configuration 파일을 두는 대신, 컨벤션에 따라 코드를 짜면 "알아서 작동"하는 방식입니다.


https://blog.ploeh.dk/2012/11/06/WhentouseaDIContainer/

When to use a DI Container

Ploeh

When to use a DI Container

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 11월 13일 오전 1:45

 • 

저장 15조회 3,059

댓글 0