참고 영상
https://youtu.be/4QHvTeeTsj0?si=1M6OgXB0b5MHC-ib
Domain Driven Design
1. 도메인 모델과 로직에 집중
2. 유비쿼터스 언어(보편적 언어) 사용
3. Software Entity와 Domain간 개념의 일치
: 분석 모델 - 설계 - 코드 개념의 일치
정의:
도메인 모델이 일정한 경계 내에서 일관된 언어와 개념으로 정의되는 영역을 의미.
하나의 Bounded Context 내에서는 특정 용어와 모델이 통일되어 사용되지만, 다른 컨텍스트에서는 동일한 용어가 다른 의미로 사용될 수 있다.
주요 특징:
정의:
조직 내 또는 시스템 내 여러 Bounded Context 간의 관계와 상호작용을 시각적으로 표현한 지도 또는 다이어그램을 의미.
주요 특징:
정의:
도메인 모델 내에서 관련된 여러 객체(Entity, Value Object 등)를 하나의 일관성 있는 단위로 묶은 집합을 의미.
Aggregate는 항상 하나의 Aggregate Root를 가지며, 외부에서는 이 루트를 통해서만 Aggregate 내부의 객체에 접근할 수 있다.
주요 특징: