- DDD 설계란?
- DDD를 언제 사용할까?
도메인이 복잡하고 비즈니스 로직이 중요한 경우
MSA 개발 시, 서비스 간 경계를 명확히 하고 싶은 경우
비즈니스 로직이 자주 변경되는 경우
- 전략적 설계와 전술적 설계
DDD에서는 전략적 설계와 전술적 설계를 함께 사용해야 함.
전략적 설계: 도메인의 경계를 정의하고 MSA와 같은 아키텍처 설계
전술적 설계: 객체 지향적으로 도메인 모델을 설계하여 비즈니스 로직을 코드에 반영
- Event Storming
DDD에서 필수적인 전략적 분석 기법으로 포스트잇, Miro 도구 같은 걸 활용해 도메인 흐름을 시각화
도메인 이벤트(발생하는 일) -> 명령(액션) -> 어그리게이트 -> 정책 등으로 시스템을 설계
단계별 설명
Event Storming 관련 참고 영상
https://www.youtube.com/watch?v=F7EnW8dfetU
https://www.youtube.com/watch?v=gihxS6eE1DM