1. Model1
장점
- 개발 기간이 단축(JSP위주의 단순한 페이지의 흐름)
- 팀원의 수준이 높지 않아도 된다. 즉, 초심자도 쉽게 배울 수 있다.
- 중 소형 프로젝트에 적합
단점
- 웹 어플리케이션이 복잡해질수록 유지보수가 어렵고 힘들다.
- 디자이너와(퍼블리셔)와 개발자간의 의사소통이 필요하며 중요하다.(비지니스 로직과
뷰사의의 구분이 미비하다.)
[model1 예시]
=> HTML5 코드 사이에 스크립트릿이 같이 사용되는 model 1 방식의 웹개발
2. Model2
모델2 개요
- GUI 개발 모델인 MVC를 웹 어플리케이션에 적용하여 구현한 방식
- Application의 역할을 Model - View - Controller로 분리
- Model: Business Logic을 담당, - Java Bean으로 구현
-> Business Service(Manager) - Business Logic의 일의 흐름을 관리
-> DAO(Data Access Object) - Database와 연동하는 Business Logic을 처리
- View: Client에게 응답을 처리한다. - JSP 또는 HTML로 구현
- Controller: 클라이언트의 요청을 받아 Model과 View사이에서 일의 흐름을 조정
- Servlet으로 구현.
- Client의 요청을 받아 Client가 보낸 Data를 읽고 검사한다.
- Model에게 Business Logic을 요청한다.
- Model의 처리 결과는 맞는 View에게 응답을 요청한다.
장점
- 비즈니스 로직과 뷰의 분리로 유지보수와 확장이 용이하다.
- 개발자와 디자이너(퍼블리셔)의 작업이 분리되어 분업이 편리하다.
단점
- 구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가한다.
- 개발자들이 구조에 대한 이해가 필요하기 때문에 팀원의 높은 수준이 요구된다.
[model 2 예시]
=> 자바코드로 이루어진 Controller와 스크립트릿이 없어진 JSP 코드.(EL언어가 삽입됨)
'Programming > Java' 카테고리의 다른 글
01. Strategy Pattern (0) | 2016.08.29 |
---|---|
response 객체 (0) | 2016.07.01 |
request 객체 (0) | 2016.07.01 |
JSP 내장 객체의 분류 (0) | 2016.07.01 |
HTML이란? (0) | 2016.06.21 |