📌 주문과 할인 도메인 설계

주문과 할인 정책

  • 회원은 상품을 주문할 수 있다.
  • 회원 등급에 따라 할인 정책을 적용할 수 있다.
  • 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.)
  • 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정)

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

주문1


    1. 주문 생성: 클라이언트는 주문 서비스에 주문 생성을 요청한다.
    1. 회원 조회: 할인을 위해서는 회원 등급이 필요하다. 그래서 주문 서비스는 회원 저장소에서 회원을 조회한다.
    1. 할인 적용: 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위임한다.
    1. 주문 결과 반환: 주문 서비스는 할인 결과를 포함한 주문 결과를 반환한다.
    1. 주문데이터를 원랜 DB에 저장해야하는데 이번엔 기술익히기에 초점맞춰서 진행하고 추후 프로젝트에 적용할것


주문 도메인 전체

주문2


주문 도메인 클래스 다이어그램

주문3


주문 도메인 객체 다이어그램1

주문4

  • 회원을 메모리에서 조회하고, 정책할인정책(고정 금액)을 지원해도 주문서비스를 변경하지 않아도된다.
  • 역할들의 협력 관계를 그대로 재사용 가능


주문 도메인 객체 다이어그램2

주문5

  • 회원을 메모리가 아닌 실제 DB에서 조회하고, 정률 할인 정책(주문 금액에 따라 % 할인)을 지원해도 주문 서비스를 변경하지 않아도 된다.
  • 협력 관계를 그대로 재사용 할 수 있다


👉 참조 : 인프런의 김영한님 강의 , [남궁성님의 자바의정석] , 위키백과


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

개인메모_

카테고리:

업데이트: