Skip to content

Latest commit

 

History

History
37 lines (16 loc) · 1.69 KB

File metadata and controls

37 lines (16 loc) · 1.69 KB

정리

계층 구조 아키텍처에서 계층의 의존 방향은 위에서 아래로 향한다.

계층 구조의 아키텍처 구성

계층 구조는 특성상 상위 계층에서 하위 계층으로의 의존만 존재하고 하위 계층은 상위 계층에 의존하지 않는다.

표현 계층은 응용 계층에 의존하고 응용 계층이 도메인 계층에 의존한다.

하지만 반대로 인프라스트럭처 계층이 도메인에 의존하거나 도메인이 응용 계층에 의존하지 않는다.

유연한 계층 구조

구현의 편리함을 위해 응용 계층이 인프라스트럭처 계층에 의존하기도 한다.

전형적인 계층 구조상의 의존관계

응용 영역과 도메인 영역이 인프라스트럭처의 기능을 사용하므로 이런 계층 구조를 사용하는 것은 직관적으로 이해하기 쉽다.

하지만 표현, 응용, 도메인 계층이 인프라스트럭처 계층에 종속된다.

실제 구현을 담당하는 인프라스트럭처 계층에 의존하면 테스트가 어렵고, 기능을 확장하기 어렵다.

느낀점

위와 같은 계층 구조는 이해하기 쉽지만 3개의 계층이 실제 구현 계층인 인프라스트럭처 계층에 의존한다는 단점이 있다.

이는 개발 및 유지보수의 어려움을 뜻하고 레거시가 많아질 가능성이 있다.

의존성을 역전시켜 의존 방향을 바꿔준다면 이러한 단점을 바꿀 수 있을 것이라 생각한다.