작성
·
134
0
전체 주문 가격을 조회하는 메서드(getTotalPrice)가 Order 클래스에 위치하고 있습니다.
그런데 주문 상품과 그 수량에 대한 정보는 OrderItem에 있습니다. 따라서 해당 엔티티에 전체 주문 가격을 조회하는 로직이 있어야 자연스러울 것 같은데 강의에서는 Order에 위치하고 있습니다.
전체 주문 가격을 조회하는 메서드가 둘 중 어디에 있어도 상관 없는건가요, 아니면 강의에서처럼 Order 클래스에 있어야만 하는데 제가 놓친 것이 있을까요?
답변 1
0
안녕하세요. Jaesang Yoon님, 공식 서포터즈 코즈위버입니다.
주문과 주문상품의 1:N일 때, '주문 총금액'은 각각의 주문상품을 모두 살펴보아야 알 수 있는 데이터 입니다. 이 역할은 N인 주문상품 보다는 1인 주문에 있는것이 좋은 선택입니다. N인 주문상품이 자신의 형제들을 찾기 위해선 결국 '주문' 엔터티를 찾아갈 수 밖에 없지요. 그러니 애초에 주문에서 주문상품 엔터티를 순회하는 것이 더 나은 방법입니다.
감사합니다.