도메인 주도 설계 (DDD)

비즈니스 도메인의 모델과 언어를 중심에 두는 소프트웨어 설계 접근법입니다.

도메인 주도 설계 (DDD)란?

Eric Evans가 소개한 DDD는 대부분의 소프트웨어에서 어려운 부분이 도메인을 모델링하는 것이며, 코드와 도메인 전문가와의 대화가 보편 언어(ubiquitous language)를 공유해야 한다고 주장합니다. 전술적 패턴(엔티티, 값 객체, 애그리거트)은 모델 구현을 돕고, 전략적 패턴(바운디드 컨텍스트, 컨텍스트 맵)은 거대한 시스템을 팀이 소유할 수 있는 부분으로 나누는 것을 돕습니다.

다른 이름: ddd.

관련 용어

  • 헥사고날 아키텍처 — 포트와 어댑터를 통해 도메인 로직을 인프라로부터 분리하는 계층형 아키텍처 스타일입니다.
  • 이벤트 스토밍 — 도메인 이벤트를 나타내는 스티키 노트를 사용해 비즈니스 프로세스를 그려내는 협업 모델링 워크숍입니다.