Looking for model-view-controller Answers? Try Ask4KnowledgeBase
Looking for model-view-controller Keywords? Try Ask4Keywords

model-view-controllermodel-view-controller 시작하기


비고

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의 두 가지 프레임 워크에 포함 되었기 때문입니다. 이 두 환경은 나중에 생성 된 수백 개의 프레임 워크를위한 길을 표시했습니다. [삼]

장점 :

  1. 대단히 인기가 있습니다.
  2. 전면 컨트롤러 패턴과 함께 사용하면 강력한 라우팅을 제공합니다. (웹 기반 MVC)
  3. 그것은 관심사의 분리를 달성한다.
  4. 걱정할 필요가 없어 협력이 더 쉬워집니다.
  5. 복잡한 응용 프로그램의 작동 방식을 쉽게 따라 할 수 있으므로 참여자가 기여할 때 버그를 줄일 수 있습니다.

단점 :

  1. 추상화는 상대적으로 단순한 응용 프로그램을 지나치게 복잡하게 만듭니다.
  2. 많은 개념이 관련되어 있으므로 학습 곡선이 어려울 수 있습니다.
  3. 많은 프레임 워크는 스스로를 MVC로 묘사하지만 구현이 다르므로 한 개발자는 다음 개발자와 다른 습관을 갖습니다.

설치 또는 설정

Model-View-Controller 설정 또는 설치에 대한 자세한 지시 사항.