도메인 복잡성 관리

홍종화·2023년 1월 25일
0

Domain-Driven-Design

목록 보기
3/3

2023년 1월 23일

출처: 블라드 코노노프 - 도메인 주도설계 첫 걸음

목차

일관성 없는 모델


  1. 동의어의 존재로 대표되는, 각 도메인 전문가 사이의 멘탈 모델의 차이에 따른
    ‘모호성’은 비즈니스의 성장에 따라 반드시 존재하게 되어 있음.
  2. 이러한 문제를 다루기 위해 도메인 주도 설계는 바운디드 컨텍스트라는 패턴을
    솔루션으로 제시한다.

바운디드 컨텍스트


  1. 일관성 없는 모델의 문제를 해결하기 위해 제시하는
    물리적이고 명시적인 모델의 경계
  2. 각각의 바운디드 컨텍스트는 서로에게 연관성이 전혀 존재하지 않는다.
  3. 유비쿼터스 언어의 일관성이 유지되는 경계
  4. 유비쿼터스 언어의 정의를 완성시켜주는 개념

바운디드 컨텍스트의 범위


  1. 크기에 정답은 존재하지 않는다. 다만 그 자체로 유용해야 한다.
  2. 범위가 넓어질수록 일관성을 유지하기 어렵다.
  3. 범위를 작게 만드려는 노력은 설계를 통합할 때 문제를 발생한다.
  4. 문제 도메인에 따라 유동적이고 합리적으로 범위를 정하자.

바운디드 컨텍스트 vs 하위 도메인


  1. 하위 도메인
  • 비즈니스 도메인과 요구사항에 따라 정의 되는것
  • 발견 되는 것
  1. 바운디드 컨텍스트
  • 소프트웨어 엔지니어의 전략적 설계 의사결정
  • 설계 되는 것

실생활의 바운디드 컨텍스트


  1. 토마토
  • 식물학적 정의 : 과일
  • 요리학적 정의 : 채소
  • 미국의 과세 기준 : 채소
  • 연극 공연에서의 정의 : 피드백 매커니즘

0개의 댓글