본문 바로가기
스프링 쇼핑몰 만들어보기

서비스 컨트롤러 분리

by hoshi03 2024. 5. 1.

기존엔 컨트롤러 클래스에 다 박아둔걸

 

비즈니스 로직(DB 입출력, 검사) 등의 기능을 가지는 건 서비스로 가고

html을 보내거나 받는 건 컨트롤러로 가게 기능을 분리하자 

 

물건을 추가할때 기존엔 컨트롤러의 addpost에서 물건을 만든다음 데이터베이스에 저장하는 식으로 한 것을 서비스에

메서드를 따로 빼서 가져오는 식으로 변경했다

 

서비스 메서드 saveItem

public void saveItem(String title, Integer price){
    Item item = new Item();
    item.setTitle(title);
    item.setPrice(price);
    itemRepository.save(item);
}

 

컨트롤러에서는 메서드를 호출하면 된다

@PostMapping("/add")
String addPost(String title, Integer price){
    if (title == null || price == null){
        return "redirect:/write";
    }
    itemService.saveItem(title,price);
    return "redirect:/list";
}

'스프링 쇼핑몰 만들어보기' 카테고리의 다른 글

Ajax, 쿼리 스트링  (0) 2024.05.03
UPDATE 기능 만들기  (0) 2024.05.03
타임리프, Rest Api 예외처리  (1) 2024.05.01
타임리프 문법  (0) 2024.05.01
Mysql Azure 워크벤치 연동하기  (0) 2024.05.01