Architecture) MVC 구조에 대해 블록 그림을 그리고, 각 역할과 흐름을 설명하시오.
MVC 패턴이란?
M
odel(모델),V
iew(뷰),C
ontroller(컨트롤러)
Traditional MVC
- 다이어그램을 보면 Model, View 그리고 Controller, 이 세 요소가 서로 강하게 연결되어 있음을 알 수 있다.
Model
에서는 애플리케이션에서 사용할데이터들을 관리
하고,View
는유저 인터페이스를 표현 및 관리
한다.Controller
는 View와 Model의 다리 역할을 해View의 입력을 Model이 반영하고, Model의 변화를 View에 갱신하는 역할
을 한다.- 강하게 연결된 셋은 독립성이 낮기 때문에 이들 각각의 재사용성은 굉장히 떨어지며, 그렇기 때문에 현재 iOS 개발에는 전통적인 MVC 아키텍쳐는 맞지 않다고 볼 수 있다.