💡 리팩터링 대상 및 이유
주문 만료 시간(expiredAt)을 외부 API 요청으로 받지 않고, 수령 방법(ReceivingMethod)에 따라 도메인 내부에서 스스로 계산하도록 응집도를 높임
🔍 현재 코드 상태 (문제점)
CreateOrderRequest 및 CreateOrderCommand에서 expiredAt을 파라미터로 직접 받고 있어, 클라이언트가 악의적으로 만료 시간을 조작할 위험이 있으며 도메인 규칙이 외부로 파편화되어 있음
✅ 체크리스트 (구현할 내용)
🚀 기대 효과
No response
💡 리팩터링 대상 및 이유
주문 만료 시간(
expiredAt)을 외부 API 요청으로 받지 않고, 수령 방법(ReceivingMethod)에 따라 도메인 내부에서 스스로 계산하도록 응집도를 높임🔍 현재 코드 상태 (문제점)
CreateOrderRequest및CreateOrderCommand에서expiredAt을 파라미터로 직접 받고 있어, 클라이언트가 악의적으로 만료 시간을 조작할 위험이 있으며 도메인 규칙이 외부로 파편화되어 있음✅ 체크리스트 (구현할 내용)
CreateOrderRequest및 DTO에서expiredAt필드와 관련 Validation 제거OrderCommandService의Order.create()호출부에서expiredAt파라미터 제거Order도메인 엔티티 내부create팩토리 메서드에ReceivingMethod기반expiredAt자동 계산 로직(PICKUP은 당일 23시, 그 외는 현재+15분) 추가🚀 기대 효과
No response