mvc-1

Model

  • 데이터 관리
  • 앱이 포함해야 할 데이터가 무엇인지 정의

View

  • 레이아웃과 화면 처리
  • 앱의 데이터를 보여주는 방식을 정의

Controller

  • 명령을 모델과 뷰 부분으로 라우팅
  • 앱의 사용자로부터의 입력에 대한 응답으로 모델 및 뷰를 업데이트하는 로직을 포함

애플의 MVC 패턴은 기존 MVC 패턴과 다르다.

mvc-2

View와 Controller가 강하게 연결되어 있어 View Controller가 거의 모든 일을 함

참고 자료

스터디

  • Controller ↔ View
    1. target action
    2. delegate
    3. datasource
  • View는 절대 비즈니스 로직을 가지면 안된다.
  • 모델의 변경사항은 notification이나 KVO를 통해 Controller에게 알려준다.
    • 직접적으로 컨트롤러에 접근할 수 없음?
  • 컨트롤러
    • 코디네이팅 컨트롤러
    • 뷰 컨트롤러