코드 그라데이션
주문과 할인 도메인 - 설계 본문
주문과 할인 도메인 설계
주문과 할인 정책
- 회원은 상품을 주문할 수 있다.
- 회원 등급에 따라 할인 정책을 적용할 수 있다.
- 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.)
- 할인 정책은 변경 가능성이 높다.
- 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정)
**주문 도메인 협력, 역할, 책임
# 참고
: 실제로는 주문 데이터를 DB에 저장하겠지만, 예제가 너무 복잡해 질 수 있어서 생략하고, 단순히 주문 결과를 반환한다.
주문 도메인 전체
주문 도메인 클래스 다이어그램
주문 도메인 객체 다이어그램 1
- 회원을 메모리에서 조회하고, 정액 할인 정책(고정 금액)을 지원해도 주문 서비스를 변경하지 않아도 된다.
- 역할들의 협력 관계를 그대로 재사용 할 수 있다.
주문 도메인 객체 다이어그램 2
- 회원을 메모리가 아닌 실제 DB에서 조회하고, 정률 할인 정책(주문 금액에 따라 % 할인)을 지원해도 주문 서비스를 변
경하지 않아도 된다. - 협력 관계를 그대로 재사용 할 수 있다.
728x90
'Spring > 핵심 원리 구현' 카테고리의 다른 글
새로운 할인 정책 개발 (0) | 2024.01.15 |
---|---|
주문과 할인 도메인 - 구현과 테스트 (1) | 2024.01.14 |
회원 도메인 - 구현과 테스트 (0) | 2024.01.12 |
회원 도메인 - 설계 (0) | 2024.01.12 |
프로젝트 생성, 비즈니스 요구사항과 설계 (0) | 2024.01.10 |
Comments