System.out.println("Hello, World");

Model1

 - JSP 파일내에서 뷰와 컨트롤러 모두 실행되어 지는 구조



○ 장점

- 개발 기간 단축(단순한 페이지 흐름)

- 팀원의 수준이 높이 않아도 된다. 즉 초보자도 쉽게 배울 수 있다.

- 중소형 프로젝트에 적합


○ 단점

- 웹 어플리케이션이 복잡해질수록 유지보수가 어렵다.

- 디자이너와 개발자간의 의사소통이 필요하다.(비니니스 로직과 뷰 사이의 구분이 미비하다.)


Model2

 - Controller(servlet)을 통해 비지니스 로직과 뷰가 분리된 형태

 - JSP에서는 뷰를 담당하고, 자바 클래스에서 비지니스 로직을 담당한다.



○ 장점

- 비지니스 로직과 뷰의 분리로 유지보수와 확장이 용이하다.

- 개발자와 디자이너의 작업이 분리되어 분업이 편리하다.


○ 단점

- 구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가한다.

- 개발자들이 구조에 대한 이해가 필요하기 때문에 팀원의 높은 수준이 요구된다.


원문 : http://kiringun.egloos.com/660489


Posted by 김마농