모델 1 개발 방식
장점
- 개발 속도가 빠르다.
- 개발자의 스킬이 낮아도 배우기 쉬워 빠르게 적용할 수 있다.
단점
- JSP페이지에서 프리젠테이션 로직과 비즈니스 로직을 모두 포함하기 때문에 JSP페이지가 너무 복잡해 진다.
- 프리젠테이션 로직과 비즈니스 로직이 혼재되어 있기 때문에 개발자와 디자이너의 분리된 작업이 어려워진다.
- JSP페이지의 코드가 복작해 짐으로 인해 유지보수 하기 어려워진다.
- 정교한 Presentation 레이어를 구현하기 힘들다.(유효성 체크, 에러 처리등)
모델 2 개발 방식
장점(Spring MVC를 기준으로)
- Presenation에서 명확한 역할 분담이 된다.
- UI 레이어를 단순화 시킴으로서 디자이너도 작업하는 것이 가능하게 된다. - 단지 Display용으로만 사용된다.
- Presentation 레이어의 정교한 개발이 가능하다. 유효성 체크, 에러 처리와 같은 기능들은 Spring 프레임워크에서 제공한다.
- Dependency Pull 없이 Dependency Injection만을 이용해서 애플리케이션을 개발하는 것이 가능하다.
- UI 레이어가 단순해 짐으로서 유지보수가 쉽다.
단점
- 새로운 기술을 익혀야하는 부담감이 있다.
- 프로젝트 초반에 개발속도의 저하를 가져올 수 있다.
출처 - http://wiki.javajigi.net/pages/viewpage.action?pageId=1136
'Framework & Platform > Common' 카테고리의 다른 글
3-tier application (0) | 2012.05.21 |
---|---|
OSGi(Open Service Gateway initiative) (0) | 2012.03.25 |
log4j.properties (0) | 2012.03.19 |
디자인 패턴 (0) | 2012.03.18 |
Refactoring (0) | 2012.03.18 |