When to use a DI Container
Ploeh
의존성 주입을 하려면 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/
더 많은 콘텐츠를 보고 싶다면?
이미 회원이신가요?
2023년 11월 13일 오전 1:45