개발
Servlet, JSP 환경에서 MVC
Binple
2011. 7. 26. 18:07
Controller(컨트롤러)
- Request 객체에서 사용자가 입력한 정보를 뽑아내어, Model에 대하여 어떤 작업을 해야 하는지 알아낸다.
- Model 정보를 수정한다든지, View(JSP)에게 넘겨줄 새로운 Model을 만든다든지 등과 같은 작업.
View(뷰)
- Presentaion에 대한 책임을 진다.
- View는 Controller로부터 Model 정보를 읽어온다.
(직, 간접적인 방법 둘 다 가능하며, View가 찾을 수 있는 곳에 Controller가 갖다 두는 방식을 많이 사용한다.) - View는 사용자가 입력한 정보를 Controller에게 넘겨 주기도 해야 한다.
Model(모델)
- Business Logic이 들어간다.
- Model 정보(state)를 읽어오거나(getter) 수정하는(setter) Logic도 여기 포함된다.
- MVC Parttern에서 Model은 Database와 통신하는 유일한 곳 이다.(DB 통신만을 전담하는 객체를 따로 빼낼 수도 있다.)
C2-88