인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

OrderService에서는 find 메서드를 만들지 않은 이유가 따로 있나요 ?

작성

·

314

0

ItemService에서는 ItemRepository의 기능을 위임받아 저장 및 검색 기능을 구현했는데

OrderService에서는 검색기능을 구현하지 않았더라구요. ItemService에서 위임 받는 것 처럼 하면 간단할 것 같은데 굳이 만들지 않고 OrderRepository의 findOne기능을 사용하는 이유가 따로 있는 것일까요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. hjemsti님

예제가 단순하기 때문에 이 부분에 큰 의미가 있는 것은 아닙니다. 그래도 일반적인 상황을 가정하고 답변을 남겨드릴게요.

OrderService에서 검색 기능을 구현하지 않은 이유는 서비스 레이어에서 특별한 비즈니스 로직이 필요하지 않기 때문입니다. 일반적으로 서비스 레이어는 리포지토리 레이어로부터 데이터를 가져와 추가적인 비즈니스 로직을 수행하는 역할을 합니다. 그러나 OrderService에서 단순히 OrderRepository의 findOne 기능을 사용하여 데이터를 가져오는 것이면, 서비스 레이어에서 검색 기능을 구현하지 않아도 됩니다.

반면, ItemService에서는 ItemRepository의 기능을 위임받아 서비스 레이어에서 향후에 추가적인 비즈니스 로직이 더 필요할 것으로 보았습니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기