IT_Note

MVC 란 Model View Controller를 가리킨다.


사용자 인터페이스와 비즈니스 로직을 분리하여 웹개발을 하는 것이 목적

즉, 


모델은 애플리케이션의 정보, 데이터를 나타내며

뷰는 사용자에게 보여주는 인터페이스.

컨트롤러는 비즈니스 로직과 모델의 상호동작을 조정하는 역할을 한다. 



mvc1 패턴과 2패턴의 차이점으로는 mvc1 패턴의 경우에는 비즈니스로직과 디자인로직이 함께 있지만 


mvc2패턴은 서블릿이 컨트롤러 역할을 수행한다. 


사진 출처 : http://blog.daum.net/gunsu0j/165



1.요청 -  클라이언트 -----> 컨트롤러(서블릿 or jsp) --[dto] --> 서비스 --[dto]--> DAO --> DB 


2.응답 -  DB --> DAO --[dto]-> 서비스 --[dto]-->컨트롤러(서블릿 or j) --> view -------> 클라이언트



클라이언트는 컨트롤러로 요청을 한다. 컨트롤러는 dto라는 껍데기를 태워 비즈니스계층인 서비스단으로 보낸다. 

서비스단에서  퍼시스턴스 계층으로 명령을 해 DB와 연동한다.


그렇게 가져온 값을 JSP 뷰단으로 가져온 뒤  클라이언트 (HTML)로 보내준다.




 

'WEB > 이론' 카테고리의 다른 글

마이바티스 사용이유  (0) 2017.04.11
spring mvc 동작방식  (0) 2017.03.22
jdbc와 마이바티스  (0) 2017.03.21
web.xml  (0) 2017.01.18