더북(TheBook)

배달 서비스는 다른 주문 속성에는 전혀 관심이 없습니다.

주방 서비스 역시 Order 뷰가 아주 단순합니다. 이 서비스의 Order 버전은 Ticket이라고 합시다. Ticketstatus(상태), requestedDeliveryTime(배달 요청 시간), prepareByTime(준비 완료 시간) 속성으로 구성되며, 음식점이 준비해야 할 음식을 나타내는 품목 리스트(TicketLineItem)를 참조합니다(그림 2-12). 소비자, 지불, 배달 등 다른 항목은 관심 없습니다.

▲ 그림 2-12 주방 서비스 도메인 모델

주문 서비스는 역시 뷰가 가장 복잡합니다(그림 2-13). 필드/메서드 개수는 여전히 많지만 원래 버전에 비하면 엄청 단순해졌습니다.

▲ 그림 2-13 주문 서비스 도메인 모델

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.