M : Model
V : View
C : Controller
Controller는 Model과 View의 중재자 역할을 한다. 그러므로 Model과 View에 대한 내용 모두 가지고 있다.
Model은 데이터를 담아 놓는 고유영역이다.
그러므로 Controller와 View에 대한 정보가 없어야 한다.
View에는 데이터에 관한 정보인 Model의 내용이 섞여 있고, Controller에 대한 내용은 있으면 안된다.
View에는 사용자에게 같은 화면을 주기도 하고, 다른 화면을 주기도 하는데 다른 화면을 줄 때, Model의 데이터를 활용하는 것이다.