- JSP model 1 architecture; Model 1,
MVC1 - JSP 모델 1 아키텍처; 모델 1
- JSP model 2 architecture; Model 2,
MVC2 - JSP 모델 2 아키텍처; 모델 2
1 모델 1[ | ]
- 역할 분담
JSP 페이지 | 데이터 입출력 |
자바빈 클래스 | 데이터 처리 |
- JSP가 요청과 응답을 모두 처리. Controller+View를 담당하므로 MVC는 아님
- DB 접근은 자바빈 클래스만 하도록 함[1]
- 페이지별로 간단히 구현가능
2 모델 2[ | ]
- MVC를 웹에 맞게 적용한 것
- MVC를 JSP/서블릿/자바빈 구조로 정형화한 것
- JSP 페이지에서 로직을 제거할 수 있음
- 옵저버 패턴 + 스트래티지 패턴[2] + 컴포지트 패턴
- 역할 분리
서블릿 클래스 | (Controller) 데이터 처리 |
자바빈 클래스 | (Model) 데이터 포장 |
JSP 페이지 | (View) 데이터 출력 |
- 코드와 디자인이 좀더 깔끔하게 분리됨
- → 개발자와 디자이너의 작업대상이 분리되어 작업효율 향상
3 #Jmnote[ | ]
- Java 진영(?) 중심으로 사용된 용어라서 'JSP'라는 말이 붙어있는데 꼭 JSP에 국한하여 생각할 필요는 없음
- 대충 얘기하면 웹프레임워크 사용 이전과 이후로 볼 수 있음
- 모델 2 이전에도 비즈니스 로직과 뷰를 분리하는 노력은 꾸준히 있었음
- 모델 2는 좀더 고도의 객체지향기술과 웹프레임워크를 이용하여 범용적으로 정식화한 것
4 같이 보기[ | ]
5 주석[ | ]
6 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.