M -> Model : 어플리케이션의 정보, 데이터
V -> View : 사용자가 보게 될 결과 화면 출력
C -> Controller : 사용자의 입력처리와 흐름 제어 담당
JSP에서 출력과 로직을 전부 컨트롤 하는 방식
JSP에서는 출력만 처리
Model1 | Model2 |
---|---|
View와 Controller가 같은 JSP에서 실행 | View와 Controller가 엄격히 구분 View는 어떠한 처리 Logic도 포함하지 않음 |
개발기간 단축 | 초기 구조 설계에서 많은 시간이 필요 |
유지 보수 어려움 | 유지 보수, 확장이 용이 |
디자이너와 개발자간 소통 필요 | 디자이너와 개발자의 작업분리 |
간단한 웹 애플리케이션 구현에 용이 | 중 대형 프로젝트에 적합 |