Model1
- JSP 파일내에서 뷰와 컨트롤러 모두 실행되어 지는 구조
○ 장점
- 개발 기간 단축(단순한 페이지 흐름)
- 팀원의 수준이 높이 않아도 된다. 즉 초보자도 쉽게 배울 수 있다.
- 중소형 프로젝트에 적합
○ 단점
- 웹 어플리케이션이 복잡해질수록 유지보수가 어렵다.
- 디자이너와 개발자간의 의사소통이 필요하다.(비니니스 로직과 뷰 사이의 구분이 미비하다.)
Model2
- Controller(servlet)을 통해 비지니스 로직과 뷰가 분리된 형태
- JSP에서는 뷰를 담당하고, 자바 클래스에서 비지니스 로직을 담당한다.
○ 장점
- 비지니스 로직과 뷰의 분리로 유지보수와 확장이 용이하다.
- 개발자와 디자이너의 작업이 분리되어 분업이 편리하다.
○ 단점
- 구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가한다.
- 개발자들이 구조에 대한 이해가 필요하기 때문에 팀원의 높은 수준이 요구된다.
원문 : http://kiringun.egloos.com/660489