2023년 1월 23일
출처: 블라드 코노노프 - 도메인 주도설계 첫 걸음
목차
일관성 없는 모델
- 동의어의 존재로 대표되는, 각 도메인 전문가 사이의 멘탈 모델의 차이에 따른
‘모호성’은 비즈니스의 성장에 따라 반드시 존재하게 되어 있음.
- 이러한 문제를 다루기 위해 도메인 주도 설계는 바운디드 컨텍스트라는 패턴을
솔루션으로 제시한다.
바운디드 컨텍스트
- 일관성 없는 모델의 문제를 해결하기 위해 제시하는
물리적이고 명시적인 모델의 경계
- 각각의 바운디드 컨텍스트는 서로에게 연관성이 전혀 존재하지 않는다.
- 유비쿼터스 언어의 일관성이 유지되는 경계
- 유비쿼터스 언어의 정의를 완성시켜주는 개념
바운디드 컨텍스트의 범위
- 크기에 정답은 존재하지 않는다. 다만 그 자체로 유용해야 한다.
- 범위가 넓어질수록 일관성을 유지하기 어렵다.
- 범위를 작게 만드려는 노력은 설계를 통합할 때 문제를 발생한다.
- 문제 도메인에 따라 유동적이고 합리적으로 범위를 정하자.
바운디드 컨텍스트 vs 하위 도메인
- 하위 도메인
- 비즈니스 도메인과 요구사항에 따라 정의 되는것
- 발견 되는 것
- 바운디드 컨텍스트
- 소프트웨어 엔지니어의 전략적 설계 의사결정
- 설계 되는 것
실생활의 바운디드 컨텍스트
- 토마토
- 식물학적 정의 : 과일
- 요리학적 정의 : 채소
- 미국의 과세 기준 : 채소
- 연극 공연에서의 정의 : 피드백 매커니즘