* Inflearn에서 "스프링 핵심 원리 - 기본편" by 김영한 강의를 수강하며 작성한 글입니다.
주문과 할인 도메인 설계
- 회원은 상품을 주문할 수 있다.
- 회원 등급에 따라 할인 정책을 적용할 수 있다.
- 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라.
- 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을수도 있다. (미확정)
도메인
- 도메인을 살펴보면 "역할과 구현을 분리"했기 때문에 자유롭게 구현 객체를 조립할 수 있게 설계했다. 덕분에 회원 저장소는 물론이고, 할인 정책도 유연하게 변경할 수 있다.
- 할인 정책과 주문 서비스 구현체 부분만 갈아끼울 수 있음
클래스 다이어그램
객체 다이어그램
- 객체 다이어그램은 실제 내가 띄운 상태에서의 객체 관계를 의미!
- 회원을 메모리에서 조회하고, 정액 할인 정책(고정 금액)을 지원해도 주문 서비스를 변경하지 않아도 된다.
- 역할들의 협력 관계를 그대로 재사용할 수 있다.
- 회원을 메모리가 아닌 실제 DB에서 조회하고, 정률 할인 정책(주문 금액에 따라 % 할인)을 지원하는 것으로 바뀌어도 주문 서비스를 변경하지 않아도 된다.
'공부 > Spring' 카테고리의 다른 글
[섹션 2] 스프링 핵심 원리 이해1 - 예제 만들기 (주문과 할인 도메인 개발과 테스트 코드 작성) (0) | 2022.10.01 |
---|---|
[섹션 2] 스프링 핵심 원리 이해1 - 예제 만들기 (회원 도메인 개발과 테스트 코드 작성) (0) | 2022.09.22 |
[섹션 2] 스프링 핵심 원리 이해1 - 예제 만들기 (비즈니스 요구사항과 프로젝트 설계) (1) | 2022.09.21 |
[섹션 2] 스프링 핵심 원리 이해1 - 예제 만들기 (프로젝트 생성) (0) | 2022.09.19 |
[섹션 1] 객체 지향 설계와 스프링 (0) | 2022.09.13 |