MVC 구조에 대해 블록 그림을 그리고, 각 역할과 흐름을 설명하시오.
Swift Design-Patterns iOSInterviewquestions
Model
- 데이터 관리
- 앱이 포함해야 할 데이터가 무엇인지 정의
View
- 레이아웃과 화면 처리
- 앱의 데이터를 보여주는 방식을 정의
Controller
- 명령을 모델과 뷰 부분으로 라우팅
- 앱의 사용자로부터의 입력에 대한 응답으로 모델 및 뷰를 업데이트하는 로직을 포함
애플의 MVC 패턴은 기존 MVC 패턴과 다르다.
View와 Controller가 강하게 연결되어 있어 View Controller가 거의 모든 일을 함
참고 자료
스터디
- Controller ↔ View
- target action
- delegate
- datasource
- View는 절대 비즈니스 로직을 가지면 안된다.
- 모델의 변경사항은 notification이나 KVO를 통해 Controller에게 알려준다.
- 직접적으로 컨트롤러에 접근할 수 없음?
- 컨트롤러
- 코디네이팅 컨트롤러
- 뷰 컨트롤러