모델과 뷰 사이의 관계

사용자가 인터렉션하는 뷰에서 받은 것들을 컨트롤러에서 인터렉션들을 처리해서 필요한 경우에 데이터를 모델에서 관리한다.
- 모델 : 데이터
- 뷰: 데이터 표현 객체, 데이터 나타내는 화면
둘이 직접 소통하지않고 중간 컨트롤러를 통해 소통한다.
배경설명
- 애플에서는 기본적으로 MVC(Model-View-Controller) 패턴을 가이드 함
- 하지만, 개발자들이 실무 진행간에, MVC를 가이드대로 안씀 → 개발 부채가 쌓임
- 더 좋은 구조가 무엇이고, 반복가능하면서 지속가능한 방법이 무엇인지 꾸준히 고민
- 그래서 나온
- 디자인 패턴들 MVVM, MVP, VIPER, Ribs,
- 아키텍처에 대한 고민들, 특히, 클린 아키텍처
- 멀티 모듈 아키텍쳐 - 슈퍼앱
참조