본문 바로가기

건승하고있어요/Spring framework

[MVC] MVC 패턴

반응형

MVC 패턴

Model - View - Controller (모델 - 뷰 - 컨트롤러)


 Model (모델)

 비지니스 영역의 로직 처리(ex. dao) 

 View (뷰)

 비지니스 영역에 대한 뷰, 사용자가 보게 될 결과화면 

 Controller
 (컨트롤러)

 사용자의 입력 처리와 흐름제어 


사용자의 요청 -> 컨트롤러 -> 모델 -> 요청처리 -> 컨트롤러 -> 뷰선택 -> 사용자에게 뷰 보여줌 


잊지말자 MVC 패턴의 핵심!!

-비지니스 로직을 처리하는 모델과 결과화면을 보여주는 분리

-어플리케이션의 름 제어나 사용자의 처리 요청컨트롤러에 집중!


-> 유지보수 작업이 쉬워짐

-> 어플리케이션 확장에 용이


모델과 뷰가 분리되어 있기 때문에 모델의 내부 로직이 변경되더라도 뷰는 영향을 받지 않고, 반대로 뷰와 모델이 직접 연결되어 있지 않기 때문에 내부 구현 로직에 상관 없이 뷰 변경이 가능.


컨트롤러는 사용자의 요청에 대해서 알맞은 모델 사용, 사용자에게 보여줄 뷰를 선택. -> 전체 웹 어플리케이션에 일괄적으로 적용되는 기능을 컨트롤러에서 처리



반응형