모델 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
모델1과 모델2의 차이점  (0) 2012.03.21
log4j.properties  (0) 2012.03.19
디자인 패턴  (0) 2012.03.18
Refactoring  (0) 2012.03.18
Posted by linuxism

댓글을 달아 주세요