• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Order 테이블의 '전체 주문 가격 조회' 메서드의 위치

24.03.16 22:28 작성 조회수 57

0

전체 주문 가격을 조회하는 메서드(getTotalPrice)가 Order 클래스에 위치하고 있습니다.

그런데 주문 상품과 그 수량에 대한 정보는 OrderItem에 있습니다. 따라서 해당 엔티티에 전체 주문 가격을 조회하는 로직이 있어야 자연스러울 것 같은데 강의에서는 Order에 위치하고 있습니다.

전체 주문 가격을 조회하는 메서드가 둘 중 어디에 있어도 상관 없는건가요, 아니면 강의에서처럼 Order 클래스에 있어야만 하는데 제가 놓친 것이 있을까요?

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2024.03.16

안녕하세요. Jaesang Yoon님, 공식 서포터즈 코즈위버입니다.

주문과 주문상품의 1:N일 때, '주문 총금액'은 각각의 주문상품을 모두 살펴보아야 알 수 있는 데이터 입니다. 이 역할은 N인 주문상품 보다는 1인 주문에 있는것이 좋은 선택입니다. N인 주문상품이 자신의 형제들을 찾기 위해선 결국 '주문' 엔터티를 찾아갈 수 밖에 없지요. 그러니 애초에 주문에서 주문상품 엔터티를 순회하는 것이 더 나은 방법입니다.

감사합니다.