도메인 주도 설계 구현
아키텍처
DDD의 가장 큰 장점 중 하나는 특정 아키텍처의 사용을 요구하지 않는다는 점이다.
핵심 도메인이 바운디드 컨텍스트의 중심에 머무르기 때문에 하나 이상의 아키텍처적 영향력이
전체 애플리케이션이나 전체 시스템에 영향을 미칠 수 있도록 해준다.
사용중인 모든 아키텍처의 영향을 정당화하고 정당화할 수 없다면 시스템에서 제거해야 한다.
계층
계층 아키텍처 패턴은 많은 사람들에게 모든 패턴의 할아버지쯤으로 여겨지고 있다.
1 | 도메인 모델과 비즈니스 로직의 표현을 격리하고, |
엄격한 계층 아키텍처는 바로 아래층과만 연결 되도록 하는 구조다. 그러나 느슨한 계층구조는 상위 계층이 그 아래 모든 계층과 연결되도록 한다.
사용자 인터페이스와 애플리케이션 서비스는 대부분 인프라를 이용하기 때문에 대부분의 시스템이 느슨한 계층을 기반으로 한다.