태그: Strategic Design
이 태그가 달린 모든 글 "Strategic Design".
-
[DDD Intro #10] Anti-Corruption Layer: 외부 모델로부터 내 모델을 지키기
좋은 도메인 모델을 만드는 일은 어렵다. 도메인 전문가와 대화하고, 유비쿼터스 언어를 다듬고, Bounded Context를 나누고, Aggregate 경계를 고민해야 한다. 그런데 어렵게 만든 모델도 쉽게 망가질 수 있다.
-
[DDD Intro #9] Context Map: 경계는 혼자 존재하지 않는다
Bounded Context를 이해하면 모델을 하나로 합치려는 욕심을 내려놓게 된다. 같은 단어라도 맥락에 따라 다른 의미를 가질 수 있고, 하나의 거대한 모델보다 여러 개의 일관된 모델이 더 나을 수 있다는 사실을 받아들이게 된다.
-
[DDD Intro #8] Core Domain: 모든 곳에 같은 정성을 쏟지 않는다
DDD를 공부하다 보면 좋은 설계를 모든 곳에 적용하고 싶어진다. Entity를 만들고, Value Object를 만들고, Aggregate를 나누고, Repository와 Domain Service를 세운다. 도메인 이벤트도 발행하고, 계층도 깔끔하게 분리한다.