Model View Controller

  • 컨트롤러는 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. (예: 워드 프로세서에서 문서를 편집하는 것) 또, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다. (문서를 스크롤하는 것)
  • 모델은 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가·제거·수정할 수 있다. 어떤 MVC 구현에서는 통보 대신 뷰나 컨트롤러가 직접 모델의 상태를 읽어 오기도 한다.
  • 는 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어 온다.


C - Input

M - Caculation
V - Output

예를 들어 달력을 만드신다면 
사용자의 입력을 받아 Model을 건드리는 부분이 Controller
실제 데이터를 관리하는 부분이 Model
Model을 HTML로 만들어 내는 부분이 View



결론적으로 모델은 옵저버 패턴을 띄어서 뷰에게 변경사항이 있을때만 알려주면 된다. 뷰가 옵저버

뷰는 모델을 계속 바라볼 필요가 없으며 변경되었을때만 값을 받아와 처리하기만 하면 된다.


관련 코드 : http://sks3297.tistory.com/entry/MVC%ED%8C%A8%ED%84%B4%EC%9D%B5%ED%9E%88%EA%B8%B0

여러가지 패턴을 섞어서 쓰는건 컴파운드 패턴이라고 함.


'ECT' 카테고리의 다른 글

NDC 16 발표자료 모음집  (0) 2016.04.27
Source tree 한글 변경 문제  (0) 2016.03.21
ase 모델 텍스쳐 상대경로  (0) 2016.03.02
PVR: VFrame attempted to use one of these functions:  (0) 2016.03.02
.ase 모델 파일  (0) 2016.02.26

+ Recent posts