- TS 타입 시스템으로 도메인 전문가를 포함한 비개발자가 읽고 이해할 만큼 정확하게 도메인 모델을 코드에 반영하는 방법을 알아봄
5.1 도메인 모델 다시 보기
도메인 모델을 다시 보자



이번 장의 목표는 이 모델을 코드로 변환해 내는 것
5.2 도메인 모델 속 패턴 찾기
도메인 모델들은 다양하지만 그 속에서 여러 패턴이 반복적으로 나타남. 몇 가지 전형적인 도메인 패턴을 살펴보고 우리 도메인 모델에 어떻게 적용할지 보자.
- 단순값: 기본 빌딩 블록으로서 문자열과 정수 같은 원시 타입을 갖지만 원시 타입 그 자체는 아님. 도메인 전문가들은 int 와 string이 아니라 OrderId와 ProductCode와 같은 공용어로 생각함.
- 값의 조합(AND): 밀접하게 연관된 데이터 그룹임. 종이 기반의 세계에서는 주로 문서나 이름, 주소, 주문 등의 문서 내 하위 요소에 해당함
- 선택(OR): 우리 도메인에는 선택하는 것들이 있음.
- ex) 주문(Order) 또는 견적(Quote), 단위 수량(UnitQuantity) 또는 킬로그램 수향(KilogramQuantity)이 있음
- 작업 흐름: 마지막으로 입력과 출력을 가지는 비즈니스 프로세스가 있음
5.3 단순값 모델링