-
주문과 할인 도메인 개발FrameWork/Spring&Spring-boot 2021. 12. 29. 17:53
개발 팁★
-Enum형식의 참조 변수는 .equal매소드가 아니라 "=="으로 비교 연산자를 사용해야 한다.
@Test
-단위 테스트 : Spring이나 Container에 도움 없이 순순하게 자바 코드로 테스트를 하는 것.
Order객체는 주문에서 할인적용이 끝났을 때 만들어 지는 객체
@Override public Order createOrder(Long memberId, String itemName, int itemPrice) { Member member = memberRepository.findById(memberId); int discount = discountPolicy.discount(member,itemPrice); return null; }
잘 짜여진 설계
-> 할인정책에 대한 책임은 DiscountPolicy만 가지므로, 할인 정책에 대한 수정 사항이 있으면,
DiscountPolicy만 수정하면 된다.단일책임 원칙인 SRP가 잘 지켜진 경우.
[출처 : 김영한. 스프링 핵심 원리-기본편. 인프런]
'FrameWork > Spring&Spring-boot' 카테고리의 다른 글
스프링 핵심 원리 이해2 - 객체 지향 원리 적용 (0) 2021.12.29 Junit-Assert 메소드 (0) 2021.12.29 주문과 할인 도메인 설계 (0) 2021.12.29 회원 도메인 실행과 테스트 (0) 2021.12.29 회원 도메인 개발 (0) 2021.12.29