
135
5
장
진화하는 아키텍처 토폴로지
페이지 존스는 동조성을 이용해 시스템의 모듈성을 개선하는 세 가지 지침을 세웠다.
1
.
시스템을 세부 요소로 쪼개고 각각을 캡슐화시켜 전체적인 동조성을 최소화한다.
2
.
캡슐화의 경계를 벗어나는 나머지 모든 동조성을 최소화한다.
3
.
캡슐화 경계 내부에서 동조성을 최대화한다.
전설적인 소프트웨어 아키텍처 혁신가 짐 웨이리치
Jim
Weirich
는 동조성이 다시금 조명받게 만든
일등 공신이다. 그는 앞선 지침들에 두 가지 탁월한 조언
4
을 더했다.
●
정도의 원칙: 강도 높은 동조성을 약한 동조성으로 변환하라.
●
지역성의 원칙: 소프트웨어 요소 사이의 거리가 멀수록 약한 동조성을 사용하라.
5.1.2 5.1.2
경계 콘텍스트와 동조성 교차경계 콘텍스트와 동조성 교차
에릭 에반스
Eric
Evans
의 저서 『도메인 주도 설계』 (위키북스,
2011
)
5
는 현대의 아키텍처를 사고
하는 방식에 깊은 영향을 미쳤다. 도메인 주도 설계
domain
-
driven
design
(
DDD
)는 복잡한 문제 도
메인을 체계적으로 분해할 수 있는 모델링 기법이다.
DDD
에서 정의하는
경계 콘텍스트
bounded
context
는 도메인 내부의 모든 요소에 투명하게 열려 있지만 다른 경계 콘텍스트에는 불투명하
게 닫혀 있는 존재다. 경계 콘텍스트의 개념은 ...