기본 MVC 아키텍처
MOdel View Controller 또는 MVC일반적으로 불리는은 웹 애플리케이션 개발을위한 소프트웨어 디자인 패턴입니다. Model View Controller 패턴은 다음 세 부분으로 구성됩니다.
Model − 데이터 유지를 담당하는 패턴의 최하위 수준.
View − 이것은 사용자에게 데이터의 전부 또는 일부를 표시하는 책임이 있습니다.
Controller − Model과 View 사이의 상호 작용을 제어하는 소프트웨어 코드.
MVC는 사용자 인터페이스 계층에서 응용 프로그램 논리를 분리하고 문제 분리를 지원하므로 널리 사용됩니다. 여기서 컨트롤러는 애플리케이션에 대한 모든 요청을 수신 한 다음 모델과 함께 작동하여 뷰에 필요한 데이터를 준비합니다. 그런 다음 View는 컨트롤러가 준비한 데이터를 사용하여 최종 표현 가능한 응답을 생성합니다. MVC 추상화는 다음과 같이 그래픽으로 표현할 수 있습니다.
모델
모델은 응용 프로그램의 데이터를 관리합니다. 뷰의 요청에 응답하고 컨트롤러의 명령에 응답하여 자체 업데이트합니다.
보기
이는 데이터를 표시하기로 한 컨트롤러의 결정에 의해 트리거되는 특정 형식으로 데이터를 표시하는 것을 의미합니다. JSP, ASP, PHP와 같은 스크립트 기반 템플릿 시스템이며 AJAX 기술과 매우 쉽게 통합됩니다.
컨트롤러
컨트롤러는 사용자 입력에 응답하고 데이터 모델 개체에 대한 상호 작용을 수행합니다. 컨트롤러는 입력을 수신하고 입력을 검증 한 다음 데이터 모델의 상태를 수정하는 비즈니스 작업을 수행합니다.
Struts2MVC 기반 프레임 워크입니다. 다음 장에서는 Struts2 내에서 MVC 방법론을 어떻게 사용할 수 있는지 살펴 보겠습니다.