[DDD] CONTEXT MAP(컨텍스트 맵)

0️⃣1️⃣·2024년 2월 21일
0

DDD

목록 보기
15/22

CONTEXT MAP 작성 기준

  • 의사 소통을 위해 컨텍스트 간의 번역에 대한 윤곽을 명확하게 표현하고 컨텍스트 간에 공유해야 하는 정보를 강조함으로써 모델과 모델이 만나는 경계 지점을 서술해야 한다.

  • 각 컨텍스트의 현재 영역을 나타내는 지도를 작성해야 한다.

서로 다른 CONTEXT간에 번역

  • 서로 다른 CONTEXT간에 모델들을 번역할 수 있는 별도의 객체가 필요하다.

  • 이 객체는 양 팀에서 합심해서 유지해야 할 유일한 객체로 볼 수 있다.

  • 모델의 컨텍스트는 언제나 존재하지만 계속해서 주의하지 않으면 중복이 일어나고 불안정해진다.

  • BOUNDED CONTEXTCONTEXT MAP을 명시적으로 정의하면 팀은 모델을 단일화하고 뚜렷이 구분되는 것들을 연결하는 절차를 통제할 수 있을 것이다.

테스트

  • 다른 BOUNDED CONTEXT와 접촉하는 지점은 테스트할 때 특히 중요하다.

  • 대개 테스트는 컨텍스트의 경계에 존재하는 번역의 미묘한 차이와 낮은 수준의 의사소통을 보완하는 데 기여한다.

소통

  • 팀의 모든 구성원이 서로 동일한 방식으로 개념적 경계를 이해하도록 개념적 경계에 관해 활발히 의사소통하는 것이다.

  • 최종 목표는, "특정 팀에서 만든 것이 변경될 예정이므로 그에 따라 저희 것도 변경할 예정입니다."라고 말하느 대신 "A 모델이 바뀌고 있습니다. 그러니 저희 B 컨텍스트에 대한 번역기를 변경할 예정입니다."라고 얘기할 수 있어야 한다.

0개의 댓글