비전공자 개발일기

MVC Pattern 본문

SWIFT

MVC Pattern

HiroDaegu 2023. 1. 13. 19:51
728x90
SMALL

특징

Model 앱이 무엇인지에 대해 관심을 가짐,
UI와 독립
View 어떻게 화면에 표시할 것인지에 대해 관심을 가짐
Controller UIButton, UIViewController와 같은 UI와 관련된 것,
Controller의 통제를 받음

 


관계

Model - Controller Controller는 모델에 직접적으로 접근할 수 있지만,
Model은 Controller에 Notification & KVO 방식을 통해

모델의 변화를 알림
Model - View Model은 UI에 독립적이며 View와 소통할 수 없으며,
View 또한 불가능
View - Controller Controller는 View에 대해 outlet을 이용해 View에게 직접적으로 접근할 수 있습니다. 
View는 Controller에게 구조적으로 미리 정해진 방식으로 Controller에게 행위에 대한 요청(delegate)과
데이터에 대한 요청(data source)을 할 수 있습니다. 뿐만 아니라, action(View) - target(controller)의 구조로
사용자의 행위에 따라 필요한 함수를 호출할 수 있음

728x90
LIST