도메인 주도 설계 구현-아키텍쳐(1)

3 min read

도메인 주도 설계 구현

아키텍처

DDD의 가장 큰 장점 중 하나는 특정 아키텍처의 사용을 요구하지 않는다는 점이다. 핵심 도메인이 바운디드 컨텍스트의 중심에 머무르기 때문에 하나 이상의 아키텍처적 영향력이 전체 애플리케이션이나 전체 시스템에 영향을 미칠 수 있도록 해준다.

사용중인 모든 아키텍처의 영향을 정당화하고 정당화할 수 없다면 시스템에서 제거해야 한다.

계층

계층 아키텍처 패턴은 많은 사람들에게 모든 패턴의 할아버지쯤으로 여겨지고 있다.

도메인 모델과 비즈니스 로직의 표현을 격리하고, 
인프라 의존성이나 사용자 인터페이스나 비즈니스 로직을 제외한 
애플리케이션 로직 등도 모주 제거하라.
복잡한 프로그램은 계층으로 나눠라, 각 계층 내에선 응집력 있고 하위 계층들에만 의존하는 설계를 만들어라

엄격한 계층 아키텍처는 바로 아래층과만 연결 되도록 하는 구조다. 그러나 느슨한 계층구조는 상위 계층이 그 아래 모든 계층과 연결되도록 한다. 사용자 인터페이스와 애플리케이션 서비스는 대부분 인프라를 이용하기 때문에 대부분의 시스템이 느슨한 계층을 기반으로 한다.

참조