finerss's world!

MVC 패턴

공부/Sevlets&JSP2011. 6. 24. 14:47

비지니스 로직과 프리젠테이션 로직을 깔끔하게 분리하는 문제는 모든 소프트웨어 개발에서 해결해야 하는 아주 중요한문제이다.

특히 웹 애플리케이션에서 이부분은 더욱 그런데 왜냐하면 비지니스 로직 자차게 웹 인터페이스를 통해서만 접근된다고 단정할수

없기 떄문이다. 또 한가지를 들자면 소프트웨어 개발에 있어서 개발환경이나 내부구조등의 스펙은 항상 변할수 있기때문이다. 


서블릿, JSP 환경에서 MVC

 뷰(view)
프리젠테이션에 대한 책임을 지며
컨트롤러로부터 모델 정보를 읽어온다.
뷰는 또한 사용자가 입력한 정보를 컨트롤러에게 넘겨주어야한다.
JSP 가 이역활을한다

컨트롤러(Controller)
Request 객체에서 사용자가 입력한 정보를 뽑아내어, 모델에 대하여 어떤작업을 해야하는지 알아낸다.
모델 정보를 수정한다든지, 뷰(JSP)에게 넘겨줄 새로운 모델을 만든다든지 등과 같은작업을 한다
서블릿이 이역활을 한다

모델(Model)
비즈니스 로직이 바로 여기에 들어간다. 모델 정보(state)를 읽어오거나(getter) 수정하는(setter) 로직도 여기 포함된다
MVC패턴에서 모델은 데이터베이스와 통신하는 유일한 곳이다( 물론 DB통신만을 전담하는 객체를 따로 빼낼수도 있다)
자바 빈(java Bean)이 이역활을 한다.

'공부 > Sevlets&JSP' 카테고리의 다른 글

Request, Response  (0) 2011.06.27
서블릿 생명주기와 API  (0) 2011.06.24
서블릿 매핑, 배포 서술자(DD, Deployment Descriptor)  (0) 2011.06.23
서블릿 컨테이너(Servlet Container)  (1) 2011.06.22
CGI 와 Servlet 의차이  (0) 2011.06.22