https://www.edwith.org/boostcourse-ios/lecture/16877/

1. 개요

Model-View-Controller 디자인 패턴에서는 어플의 객체를 3가지 중 하나의 역할로 할당.

2. Model

어플과 관련된 데이터 캡슐화, 조작 및 처리하는 로직과 계산을 정의.

하나의 모델 객체는 다른 모델 객체와 일대일, 일대다 대응 관계 가능.

3. View

어플 내에서 사용자가 볼 수 있는 객체. 자신이 보이는 방법을 알고 사용자 동작에 응답.

모델 객체의 데이터 표시 및 데이터 편집 가능.

4. Controller

뷰와 모델 사이의 중개자 역할.

뷰 객체에서 이루어진 사용자의 동작 및 의도 해석하여, 신규 혹은 변경된 데이터를 모델에 전달.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/23d792ba-6bc4-473e-a44b-5f9140eb6e43/67_2.png