MVC 모델2는 M과 V와 C가 나뉘어 서버를 구성한다. (MVC 패턴 모델1도 존재한다.)

구조

Controller (컨트롤러)

클라이언트의 요청을 받았을 때, 그 요청에 대해 실제 업무를 수행하는 모델 컴포넌트를 호출한다.

클라이언트가 보낸 데이터가 있다면, 모델에 전달하기 쉽게 데이터를 가공하며 그 결과를 뷰에 전달한다.

Model (모델)

컨트롤러가 호출할 때, 요청에 맞는 역할을 수행한다.

비즈니스 로직을 구현하는 영역으로 응용프로그램에서 데이터를 처리하는 부분이다.

비즈니스 로직이란 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부이다.

DB에 연결하고 데이터를 추출하거나 저장, 삭제, 업데이트, 변환 등의 작업을 수행한다.

상태에 변화가 있을 때 컨트롤러와 뷰에 통보해 후속 조치 명령을 받을 수 있게 한다.

View (뷰)

컨트롤러로부터 받은 모델의 결과값을 가지고 사용자에게 출력할 화면을 만드는일을 한다.

화면을 웹브라우저에 전송하여 웹브라우저가 출력하게 한다.

화면에 표시되는 부분으로 추출한 데이터나 일반적인 텍스트 데이터를 표시하거나 입력폼 또는 사용자와의 상호작용을 위한 인터페이스를 표시하는 영역이다.

동작