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

도메인 주도 설계 구현

아키텍처

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

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

계층

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

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

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

참조