Skip to content

Latest commit

 

History

History
21 lines (10 loc) · 824 Bytes

File metadata and controls

21 lines (10 loc) · 824 Bytes

정리

구현의 편리함은 DIP가 주는 장점만큼 중요하다.

DIP의 장점을 해치지 않는 범위에서 응용 영역과 도메인 영역에서 구현 기술에 대한 의존을 가져가도 된다.

예를 들어 스프링의 @Transactional 어노테이션이다.

의존은 없앴지만 테스트를 쉽게 만들거나 유연함을 증가시키지 못한다.

표현 영역은 항상 인프라스트럭처 영역과 쌍을 이룬다.

느낀점

DIP의 장점은 테스트를 쉽게 만들어주고 확장에 용이하게 만들어준다.

책에서 언급한 것처럼 DIP의 장점을 살리지 못하는 경우라면 구현 기술에 의존해도 괜찮다고 생각한다.

전에 언급했듯이 무작정 DIP를 남용하는 것이 아니라 DIP의 장점에 대해 고려해봐야 한다.