이 포스트는 edwith의 iOS 프로그래밍 강의를 듣고 정리한 내용입니다.


MVC

  • Model - View - Controller

  • 여러가지 디자인 패턴 중, iOS 애플리케이션 개발에 적용되는 MVC(Model - View - Controller) 패턴

  • 객체별 역활을 명확이 이해하고 각각의 할일을 적절하게 구분하는 것은 뷰의 재사용과 올바른 데이터 흐름을 위해 매우 중요한 일이다.


Model - View - Controller

  • MVC(Model-View-Controller) 디자인 패턴

    • 애플리케이션의 객체를 모델, 뷰 , 컨트롤러의 세 가지 역활 중 하나의 역활로 할당한다.

    • MVC 패턴은 애플리케이션 내에서 객체가 수행하는 역활을 정의

    • MVC 패턴은 애플리케이션 내에서 객체가 서로 통신하는 방식을 정의

  • 세 가지 유형의 객체는 각각 추상적인 경계에 의해 다른 객체와 구분, 그 경계를 넘어 다른 유형의 객체와 통신.

  • 애플리케이션 내의 특정 MVC 유형을 한데 모아 레이어(EX: 모델 레이어) 라고도 한다.

MVCimage