Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

주문, 할인 도메인 설계 본문

인프런/[인프런] Spring 핵심원리 이해

주문, 할인 도메인 설계

Seung__ 2021. 7. 25. 15:37

1. 주문과 할인 정책

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

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

  • 주문 생성 : 클라이언트는 주문 서비스에 주문 생성을 요청
  • 회원조회 : 할인을 위해서는 회원 등급이 필요. 주문 서비스는 회원 저장소에서 회원 조회
  • 할인 적용 : 주문 서비스는 회원 등급에 다른 할인 여부를 할인 정책에 위임!
  • 주문 결과 반환 : 주문 서비스는 할인 결과를 포함한 주문 결과를 반환.

 

3. 주문 도메인 전체(역할, 구현)

  • 역을 먼저 만들고 구현을 만들자.
  • 이렇게 역할과 구현을 분리하면 유연하게 변경이 가능하다.

 

4. 주문 도메인 클래스 다이어그램(정적)

5. 주문 도메인 객체 다이어그램1(동적)

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

6. 주문 도메인 객체 다이어그램2(동적)

  • 회원을 DB에서 조회하고, 정률 할인정책을 지원해도 주문 서비스를 변경하지 않아도 된다.
  • 역할들의 협력 관계를 그대로 재사용 할 수 있다.

Comments