본문 바로가기

Programming/Java

Model1구조와Model2구조

반응형

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: 클라이언트의 요청을 받아 ModelView사이에서 일의 흐름을 조정

- 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
Model1구조와Model2구조  (1) 2016.06.21
HTML이란?  (0) 2016.06.21