인프라스트럭처 개요
- 인프라스트럭처는 표현 영역, 응용 영역, 도메인 영역을 지원한다.
- 도메인 객체의 영속성 처리, 트랜잭션, SMTP 클라이언트, REST 클라이언트 등 다른 영역에서 필요로 하는 프레임워크, 구현 기술, 보조 기능을 지원한다.
- DIP에서 언급한 것처럼 도메인 영역과 응용 영역에서 인프라스트럭처의 기능을 직접 사용하는것보다 이 두 영역에 정의한 인터페이스를 인프라스트럭처 영역에서 구현하는것이 시스템을 더 유연하고 테스트하기 쉽게 만들어준다.
- 하지만 도메인 영역이 인프라스트럭처에 대한 의존을 완전히 갖지 않도록 시도하는것은 자칫 구현을 더 복잡하고 어렵게 만들수 있기 때문에 DIP의 장점을 해치지 않는 범위에서 응용 영역과 도메인 영역에서 구현 기술에 대한 의존을 가져가는것이 현명하다.
DIP