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

1) 주문 생성 : 클라이언트는 주문 서비스에 주문 생성 요청
2) 회원 조회 : 할인을 위해 회원 등급이 필요하므로, 주문 서비스는 회원 저장소에서 회원 조회
3) 할인 적용 : 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위임
4) 주문 결과 반환 : 주문 서비스는 할인 결과를 포함한 주문 결과를 반환
* 참고
실무에서는 상품에 대한 객체가 있겠지만, 예제가 복잡해지니 상품명과 상품 가격만 전달한다.
실제로는 주문 데이터를 DB에 저장하겠지만, 예제가 복잡해지니 생략하고 단순히 주문 결과를 반환한다.
3. 주문 도메인 전체 (협력, 역할, 책임 + 구현)

역할과 구현을 분리하여 자유롭게 구현 객체를 조립할 수 있게 설계한 덕분에, 회원 저장소는 물론이고 할인 정책도 유연하게 변경할 수 있다.
4. 주문 도메인 클래스 다이어그램

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

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

회원을 메모리가 아닌 실제 DB에서 조회하고, 정률 할인 정책(주문 금액에 따라 %로 할인)을 지원해도 주문 서비스를 변경하지 않아도 된다.
역할들의 협력 관계를 그대로 재사용 할 수 있다.
참고링크 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8?cid=325969
스프링 핵심 원리 - 기본편| 김영한 - 인프런 강의
현재 평점 5.0점 수강생 49,493명인 강의를 만나보세요. 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 스프링 기본 기능, 스프
www.inflearn.com
'강의 실습 > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
| 주문과 할인 도메인 실행과 테스트 (0) | 2026.03.30 |
|---|---|
| 주문과 할인 도메인 개발 (0) | 2026.03.30 |
| 회원 도메인 실행과 테스트 (0) | 2026.03.29 |
| 회원 도메인 개발 (0) | 2026.03.28 |
| 회원 도메인 설계 (0) | 2026.03.28 |
댓글