본문 바로가기

TOTAL IT

MVC Pattern과 MVC1, MVC2 Model

반응형

마찬가지로 스스로 정리했던 MVC 패턴과 MVC 모델을 복기

 

[ MVC Pattern ]

: 클라이언트 계층 [표현 계층]에서 

Dispatcher Servlet을 통해 Controller(& handlerMapping)로 Model과  View에 접근하고, Servlet내 ViewResolver를 통해 특정 위치의 View 파일에 접근(찾아가는) 디자인 패턴 방식

M (Model) / V (View) / C (Controller)

  • Model : 어플리케이션의 데이터, 정보, DB 등 사용자가 원하는 데이터 제공
  • View : 사용자의 요청을 화면으로 출력
  • Controller : 사용자 요청과 관련된 동작, 흐름을 처리, 제어(Model, View)

 

[ MVC 모델 ] MVC패턴의 실제 동작되는 모델유형

 

1. JSP가 View분만 아니라 Controller의 역할까지 수행하는 MVC1 모델

: 상대적으로 구조는 간단하지만, JSP에 HTML,CSS, Java 모든 코드가 들어가므로  애플리케이션이 복잡해질수록 유지 보수성 떨어짐.  Model과의 req/res도 JSP가 모두 담당한다.

 

 

2. Spring에서 사용되는 MVC2 모델 

: 스프링에서 사용하는 MVC 모델 구조로 servlet(Controller역할)이 사용자의 요청(request)을 받아 처리하고 JSP는 View의 역할을 수행하여 사용자에게 응답하는 구조. servlet이 Model처리도 담당.

: 설계단계에서 비용이 많이들고 개발속도가 느리지만, 확장에 용이하고 유지보수성이 우월함.



 

 

반응형