디자인 패턴 2

MVC 한장에 정리!

MVCMVC는 역사상으로 두가지가 있다. 첫번째는 초기에 XEROX PARC에서 발표된 것으로 사용자가 도메인 정보를 직접 보고 조작하는 것을 목표로 하는 MVC였다. View가 Model에 직접 데이터를 요청했으며 Controller는 사용자 상호작용을 담당했다. 두번째는 현대의 MVC이다. 현대의 MVC는 View는 Model과 간접적인 관계이다. View는 Controller를 통해 Model의 데이터를 전달 받게 된다. 그리고 Controller는 사용자 상호작용을 View에게 위임받는다. 초기의 MVC MVC의 기본 목적은 사용자의 멘탈모델과 컴퓨터에 존재하는 디지털 모델 간의 차이를 연결하는 것이다. 이상적인 MVC 솔루션은 사용자가 도메인 정보를 직접 보고 조작하는 착각을 지원한다. Mode..

MVC/MVVM/MVP/Flux 패턴 한장에 정리!

MVC 제작시기 초안: 1979.12.10 마지막: 2003.08.20 제작회사 및 관련언어 XEROX PARC Smalltalk-80 제작목적 MVC의 기본 목적은 사용자의 멘탈모델과 컴퓨터에 존재하는 디지털 모델 간의 차이를 연결하는 것이다. 이상적인 MVC 솔루션은 사용자가 도메인 정보를 직접 보고 조작하는 착각을 지원한다. 특징 MVC는 Model-View-Controller로 구성된다. Model은 도메인 데이터를 의미하며 순수한 데이터의 역할을 한다. Model은 단일 객체일 수 있고, 어떤 객체의 구조일수 있다. Model의 노드는 같은 수준으로 있어야 한다. 문제 지향 노드(예: 달력 약속)와 구현 세부 정보(예: 단락)를 혼합하는 것은 혼란스럽고 잘못된 형태로 간주한다. Controlle..

728x90