Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스프링 핵심 기능
- jpa
- db
- transaction
- Thymeleaf
- Proxy
- pointcut
- 인프런
- Greedy
- Spring Boot
- 백준
- Exception
- AOP
- 알고리즘
- springdatajpa
- 그리디
- spring
- QueryDSL
- Android
- kotlin
- http
- 스프링 핵심 원리
- JPQL
- 자바
- java
- Servlet
- JDBC
- SpringBoot
- 스프링
- 김영한
Archives
- Today
- Total
개발자되기 프로젝트
주문, 할인 도메인 설계 본문
1. 주문과 할인 정책
- 회원은 상품을 주문할 수 있다.
- 회원 등급에 따라 할인 정책을 적용할 수 있다.
- 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있 다.)
- 할인 정책은 변경 가능성이 높다.
- 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정)
2. 주문 도메인 협력, 역할, 책임
- 주문 생성 : 클라이언트는 주문 서비스에 주문 생성을 요청
- 회원조회 : 할인을 위해서는 회원 등급이 필요. 주문 서비스는 회원 저장소에서 회원 조회
- 할인 적용 : 주문 서비스는 회원 등급에 다른 할인 여부를 할인 정책에 위임!
- 주문 결과 반환 : 주문 서비스는 할인 결과를 포함한 주문 결과를 반환.
3. 주문 도메인 전체(역할, 구현)
- 역을 먼저 만들고 구현을 만들자.
- 이렇게 역할과 구현을 분리하면 유연하게 변경이 가능하다.
4. 주문 도메인 클래스 다이어그램(정적)
5. 주문 도메인 객체 다이어그램1(동적)
- 회원 메모리에서 조회하고, 정액 할인 정책(고정 금액)을 지원해도 주문 서비스를 변경하지 않아도 된다.
- 역할들의 협력 관계를 그대로 재사용 할 수 있다.
6. 주문 도메인 객체 다이어그램2(동적)
- 회원을 DB에서 조회하고, 정률 할인정책을 지원해도 주문 서비스를 변경하지 않아도 된다.
- 역할들의 협력 관계를 그대로 재사용 할 수 있다.
'인프런 > [인프런] Spring 핵심원리 이해' 카테고리의 다른 글
새로운 할인 정책 개발 (0) | 2021.07.25 |
---|---|
주문, 할인 도메인 개발 & Test (0) | 2021.07.25 |
회원 도메인 개발 및 테스트 (0) | 2021.07.24 |
회원 도메인 설계 (0) | 2021.07.24 |
비즈니스 요구사항 & 설계 (0) | 2021.07.24 |
Comments