MVC (Model-View-Controller)는 응용 프로그램을 구성하는 방법과 해당 구조의 각 부분에 대한 책임 및 상호 작용을 설명하는 디자인 패턴이 아닌 소프트웨어 디자인의 아키텍처 패턴 입니다. [1]
역사적으로 MVC는 1979 년 Trygve Reenskaug 가 (데스크톱) GUI (그래픽 사용자 인터페이스) 디자인에 접근하는 방법으로 처음 설명되었습니다. Reenskaug는 그의 초기 스몰 토크 (Smalltalk)와 객체 지향 개념적 노력을 다음과 같이 설명했다. [2]
"MVC는 크고 복잡한 데이터 세트를 제어하는 사용자 문제에 대한 일반적인 해결책으로 생각되었지만 가장 어려운 부분은 다양한 아키텍처 구성 요소에 대한 명성을 얻는 것이 었습니다 .Model-View-Editor가 첫 번째 세트였습니다. 특히 Adele Goldberg와 함께 우리는 Model-View-Controller라는 용어로 끝을 맺었습니다. "
웹 애플리케이션 용 MVC가 널리 보급 된 이유는 Struts와 Ruby on Rails의 두 가지 프레임 워크에 포함 되었기 때문입니다. 이 두 환경은 나중에 생성 된 수백 개의 프레임 워크를위한 길을 표시했습니다. [삼]
장점 :
단점 :
Model-View-Controller 설정 또는 설치에 대한 자세한 지시 사항.