본 장에서는 화물 해운 시스템
예제를 토대로 Model Driven Design 기반의 모델과 설계의 정제 과정을 살펴볼 것이다.
또한 Aggregate나 Factory, Repository들이 어떻게 적용되는지 알아보자.
화물 해운 회사에서 요구하는 기능들은 다음과 같다.
고객 화물의 주요 처리상황 추적
화물 사전 예약
화물이 일정한 처리 지점에 도달할 때 자동으로 고객에게 송장을 발송
화물 해운 도메인의 모델
모델
은 도메인 지식을 이해하는데 도움을 주고 유비쿼터스 언어를 제공한다.모델
을 통해 다음과 같은 의사소통을 할 수 있다.
모델 내의 각 객체에 대해서 알아보자.
Customer(고객)