상품 서비스 개발

ItemService 클래스를 구현하면서 든 의문점

ItemRepository와 거의 동일한데 왜 구현하는 거지?(질문 완료&답변 대기)

ItemService는 단순히 ItemRepository에 위임만 하는 클래스이다. 위임만 하는데 만들어야 하는 필요성 생각해보기. 강사님은 Controller에서 ItemRepository에 바로 접근해도 문제 없다고 생각하신다.

 package jpabook.jpashop.service;
  import jpabook.jpashop.domain.item.Item;
  import jpabook.jpashop.repository.ItemRepository;
  import lombok.RequiredArgsConstructor;
  import org.springframework.stereotype.Service;
  import org.springframework.transaction.annotation.Transactional;
  import java.util.List;
  @Service
  @Transactional(readOnly = true)
  @RequiredArgsConstructor
  public class ItemService {
      private final ItemRepository itemRepository;
      @Transactional
      public void saveItem(Item item) {
          itemRepository.save(item);
      }
      public List<Item> findItems() {
          return itemRepository.findAll();
}
      public Item findOne(Long itemId) {
          return itemRepository.findOne(itemId);
} }

Last updated