모델 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
Posted by linuxism
,