Java

Model1 vs Model2

Model 1

JSP 페이지가 클라이언트의 요청을 받는 것부터 응답까지 담당합니다.
View 와 Controller 부분이 JSP 페이지에서 수행이 되고, 자바빈에서 Model 부분을 담당합니다.
페이지의 흐름이 단순하기 때문에 개발이 간편하고 개발 속도가 빠릅니다.
반면, 비지니스 로직과 뷰 사이의 구분이 모호해서 디자이너와의 협업이 힘들고, 유지보수가 힘듭니다. 
빠른 개발이 필요하고 복잡하지 않은 프로젝트에 적합합니다.


Model 2

Servlet 클래스가 Controller 부분을 담당하고, 자바빈/자바클래스가 Model, JSP페이지가 View를 담당합니다.
비지니스 로직과 뷰 사이의 구분이 뚜렷하고, JSP 페이지에서의 코드가 간결해지기 때문에 디자이너와의 협업이 편하고, 유지보수가 쉬워집니다.
구조 설계를 위한 시간이 많이 소모되는 편입니다.

로직이 복잡하고 큰 규모의 프로젝트에 적합합니다