본문 바로가기
Spring

[스프링 핵심 원리 - 기본편] 주문과 할인 도메인 설계

by 박성민 2021. 9. 8.

주문 도메인 전체

1

  • 역할과 구현을 분리해서 자유롭게 구현 객체를 조립할 수 있게 설계했습니다. 덕분에 회원 저장소는 물론이고, 할인 정책도 유연하게 변경할 수 있습니다.

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

2

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

주문 도메인 객체 다이어그램2

3

  • 회원을 메모리가 아닌 실제 DB에서 조회하고, 정률 할인 정책(주문 금액에 따라 % 할인)을 지원해도 주문 서비스를 변경하지 않아도 됩니다.
    협력 관계를 그대로 재사용할 수 있습니다.

참조

댓글