2017년 7월 11일 화요일

mvc model1 model2 정리

모델1

웹브라우저의 요청이 곧바로 JSP에 전달.
웹 브라우저의 요청을 받은 JSP는 자바빈이나 서비스 클래스를 사용해서 웹브라우저가 요청한 작업 처리하고 그 결과를 클라이언트에 출력.
이는 JSP페이지에 비즈니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 보여줄 출력관련 코드가 섞인다는 것을 의미

장점: 쉽고, 개발 시간이 단축
단점: 개발시간이 오래걸리고, 개발자와 디자이너의 작업분리가 어려움 >>유지보수가 힘듬

모델2

웹브라우저의 요청을 하나의 서블릿이 받게 됨.
서블릿은 웹 브라우저의 요청을 알맞게 처리한 후 그결과를 보여줄 JSP페이지로 포워딩
포워딩을 통해 요청 흐름을 받은 JSP페이지는 결과 화면을 클라이언트에 전송 

장점: 컨트롤러와 뷰가 분리됬기 때문에 유지보수 용이,개발자와 디자이너 분업
단점: 구조 설계에 시간이 많이 소요됨, 어려움.

MVC 
모델2가 이 mvc패턴을 도입한 구조. 
model view controller로 나누어 작업 분담






















댓글 없음:

댓글 쓰기