DIP이란?
- 의존 역전 원칙
- 서비스가 특정 시스템에 의존성을 가지게 되면 서비스 자체만으로 테스트 수행이 어렵고
종속되는 시스템에 따라 서비스의 코드가 지속적으로 변경될 여지가 있다.
- 저수준 모델이 고수준 모델에 의존하도록 바꾸는 것
- 변경에 유연하고 테스트가 쉬움
잘못된 예
- 서비스에서 인프라에 인터페이스를 의존하고 있기 때문에 아직 고수준 모듈이 저수준 모듈을 의존하고 있다.
- 인터페이스를 고수준 모듈로 이동해 저수준 모듈이 고수준 모듈에 의존하도록 한다.