Web Layer

이 계층에서 다루는 주요 기능 두가지
– Navigation Logic 담당
– Domain model 과 Service Layer의 중계자 역할

특징
– servlet 으로 간단하게 구현될 수 있다. 이런 servlet은 request 파라미터를 객체로 바꾸고 service 인터페이스의 메소드를 호출한다.
– 유저들을 위해서 비즈니스 exception들을 적당한 에러 메시지로 바꿔야 하는 책임도 있다.

Spring MVC가 하는 일
– Spring MVC는 request 파라미터를 비즈니스 로직이 직접 작동할 수 있는 POJO로 맵핑하는 등의 request 파라미터와 비즈니스 로직 계층간의 복잡한 메카니즘을 제공한다.
– Spring은 request들을 처리하고 확장이 편하도록 복잡한 업무 흐름을 구현하고 있다.

종속성
-Service Layer(web에서 받은 정보를 service layer에 전해 줄 domain 객체로 전환)
-Domain Layer
사용자 삽입 이미지Spring MVC Web Layer API
org.springframework.web.servlet.mvc.Controller 인터페이스
– HttpServletRequest와 HttpServletResponse를 받을 때 필요하다.
– client에게 정보를 돌려줄 때 ModelAndView 객체를 만든다.