-
[Stanford Lecture] MVCStanford iOS Lecture 2020. 4. 13. 23:37
# What is MVC design pattern ?
- Divide objects in your program into 3 “camps”.
- model = What your application is (but not how it is displayed)어떻게 보여주는지가 아니라 그냥 무엇인지를 알려줌
- controller = How your Model is presented to the user (UI logic)
모델이 스크린에 어떻게 표현되는지 알려줌 - view = Your Controller’s minions
컨트롤러가 화면에 무언가를 보여줄 때 사용
# 캠프 간의 소통
Model - View - Controller - 컨트롤러는 모델을 통제
- 모델은 앱을 설계하는 쪽에 가까움
- 모델을 설계하려면 앱이 근본적으로 무엇을 하는지 생각
- 사용자에게 어떻게 보여질지와는 상관이 없음
- 앱이 실제로 무엇을 하는지를 이해하려고 하는 부분
- MVC설계에서 구분해야만 하는 점
- 일반적으로 ios 에선 mvc 한개가 하면 하나를 제어
- 혹은 아이패드 화면은 두개두 개,세개 제어
- MVC는 앱의 작은 한 부분을 제어
- 기본적으로 MVC는 또 다른 MVC의 뷰 일부로서만 일할 수 있다.
- MVC를 다른 MVC의 뷰 일부로 생각해야 됨.
'Stanford iOS Lecture' 카테고리의 다른 글
[Stanford Lecture] Method & Property (0) 2020.04.14 [Stanford Lecture] Swift and Foundation- Tuples, Range, Data Structure (0) 2020.04.13 [Stanford Lecture] What is iOS ? (0) 2020.04.13 - Divide objects in your program into 3 “camps”.