본문 바로가기

웹 개발/Spring

[Spring 기본] 주문과 할인 도메인 설계

주문 도메인 협력, 역할, 책임


 

 

1. 클라이언트는 주문 서비스에 주문 생성을 요청한다. 

2. 회원 조회: 할인을 위해서는 회원 등급이 필요하다. 주문 서비스는 회원 저장소에서 회원을 조회한다. 

3. 할인 적용: 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위임한다. 

4. 주문 결과 반환: 주문 서비스는 할인 결과를 포함한 주문 결과를 반환한다. 

 

클래스 다이어그램

 

=> 회원을 메모리에서 조회하고, 정액 할인 정책(고정금액)을 지원해도 주문 서비스를 변경할 필요가 없다. 

역할들의 협력 관계를 그대로 재사용 할 수 있다. 

 

 

 

* 인프런 '스프링 핵심 원리 -기본편' 강의를 참고하여 작성했습니다.