728x90
반응형
MVC1 과 MVC2
사실 MVC 만 들었지 MVC1 과 MVC2가 있으리라는 생각을 못했다.
MVC1
- 클라이언트에서 요청이 들어오면 JPS가 Contreller 와 View 를 담당한다.
- 하나의 JPS에서 저장 처리 표현을 다 한다.
MVC1 구조 및 흐름
- 1. 클라인언트가 요청을 보낸다.
- 2. Class 를 선택후 해당 Function을 호출 한다.
- 3. Query로 DB 와 상호작용을 한다.
- 4. 결과를 클라이언트에게 반환해준다.
장점
- 작은 단위 프로젝트에 좋다.
- 구현이 쉽다.
단점
- VIew 와 Controller 가 하나로 합쳐져 있어서 유지보수가 힘들다.
- JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들다.
MVC2
MVC1 에서 컨트롤러를 분리 한 개념이라고 보면 편할것 같다.
Controller(servlet)이 모든 요청을 받는다.
MVC2 구성 및 흐름
1. 요청이 들어온다
2. 컨트롤러는 맵팽된 클래스를 찾는다.
3. 서비스 로직을 수행한다.
4, 결과를 모델에 넘긴다.
5. View 를 선택한다.
6. View에 모델을 표현한다.
7. 클라이언트에 응답을 해준다.
장점
- 유지보수가 좋다.
- M V C 가 나눠져 있기 때문에 수정할 것만 선택해서 수정하면 된다. - 역할이 분담된다.
- 디자이너 View 만 수정한다.
- 개발자 Controller 와 관련된 부분을 수정한다.
단점
- 구조에 대한 설계 가 필요하다.
- 높은 이해도를 요구한다.
728x90
반응형
'Design pattern > Architecture' 카테고리의 다른 글
MVC, MVP, MVVM 패턴이란? (0) | 2021.04.04 |
---|
댓글