Free Lines Arrow
본문 바로가기
Design pattern/Architecture

MVC1 과 MVC2

by skahn1215 2021. 8. 24.
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

댓글