비즈니스 계층
비즈니스 계층은 사용자(고객)의 요구사항이 반영되는 영역입니다.
비즈니스 계층은 로직에 필요한 데이터베이스와 관련된 객체들을 자신이 원하는 일을 처리하도록 하는 용도로 사용됩니다.
이해가 되도록 말하자면 controller와 dao사이의 이어주는 역할을 한다고 이해하시면 됩니다.
개발 순서는 요구사항을 메소드로 인터페이스를 정의하고, 그 인터페이스를 구현하여 만들어 줍니다.
root-context.xml에 service 패키지를 알아서 인식할 수 있도록 합니다.
<!-- kr.co.web.persistence 패키지를 자동으로 인식 -->
<context:component-scan base-package="kr.co.web.persistence">
</context:component-scan>
인터페이스 BoardService 작성
package kr.co.web.service;
import java.util.List;
import kr.co.web.domain.BoardVO;
public interface BoardService {
public void create(BoardVO board) throws Exception;
public BoardVO read(Integer board_number) throws Exception;
public void update(BoardVO board) throws Exception;
public void delete(Integer board_number) throws Exception;
public List<BoardVO> listAll() throws Exception;
}
이제 BoardService를 구현하기 위해 BoardServiceImpl.class를 작성하겠습니다.
package kr.co.web.service;
import java.util.List;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import kr.co.web.domain.BoardVO;
import kr.co.web.persistence.BoardDAO;
@Service
public class BoardServiceImpl implements BoardService{
@Inject
private BoardDAO boardDAO;
@Override
public void create(BoardVO board) throws Exception {
boardDAO.create(board);
}
@Override
public BoardVO read(Integer board_number) throws Exception {
return boardDAO.read(board_number);
}
@Override
public void update(BoardVO board) throws Exception {
boardDAO.update(board);
}
@Override
public void delete(Integer board_number) throws Exception {
boardDAO.delete(board_number);
}
@Override
public List<BoardVO> listAll() throws Exception {
return boardDAO.listAll();
}
}
service 계층까지 작성했으니 이제 controller를 다룰 차례입니다!
'JAVA > blog' 카테고리의 다른 글
controller 구현 (0) | 2020.07.08 |
---|---|
controller를 작성하기 전에 알아야 할 사항 (0) | 2020.07.08 |
persistence 계층(영속 계층) (0) | 2020.07.08 |
게시판 project 초기설정 (0) | 2020.07.08 |
프로젝트 생성 후 character encoding setting (0) | 2020.07.06 |