request -> FrontController - Controller - Service - DAO - Mybatis (mapper) - DB
|
View
doGet/doPost => doProcess
URI를 분석해서 필요한 적정 컨트롤러 연결
(.me, .bo... -> 컨트롤러 분리)
컨트롤러 실행시 동작에 적절한 메서드 실행
컨트롤러 생성된 데이터를 뷰페이지로 전달
동작에 해당하는 적절한 뷰페이지 연결
(컨트롤러) : 파라메터 수집기능(자동) 제공
(설계해놓은 DTO/VO 객체 저장 효율)
-(컨트롤러) : 어노테이션 제공
스프링 MVC - 구현기능(개발자)
특정 URI에 동작하는 컨트롤러 설계
서비스 객체 생성 (Action페이지)
DAO 객체 생성
컨트롤러 안에 필요한 동작을 메서드로 구현
뷰페이지에 전달받은 정보를 출력
비지니스 계층 - Action페이지 부분
=> 컨트롤러와 DAO를 연결하는 부품(접착제)
=> 코드량이 증가
=> 컨트롤러가 영속계층(DAO)에 종속적인 상황을 막기위해서
=> 해당 요구사항마다 각각 다른 형태로 구현하기 위해서 (완충작용)
=> 컨트롤러(주소 호출,처리로직 실행) 업무 분담