-
Swift MVVM 패턴iOS/개념정리 2022. 1. 21. 15:32
1. MVC 와 MVVM
- MVC 이란
일단 저희가 알고 있는 MVC 패턴은
M(model) : 데이터의 구조를 정의
V(view) : 가공한 데이터를 보여주기
C(controller) : 데이터를 가공
MVC 이런식의 구조를 갖고 있습니다.
- MVVM 이란
M(model) : 데이터의 구조를 잡아주고, view model에게 알려준다. view와 연결되어 있진 않다.
V(view) : ViewController에 코드를 작성하고 이벤트가 발생하면 view model에게 알려주고,
view model이 업데이트 해준 데이터를 보여준다.
VM(view model) : view가 보내준 이벤트를 해당 이벤트에 맞게 데이터를 가공 해준다.
MVVM 2. MVC와 MVVM 차이점
- ViewController 가 직접 Model 에 접근하지 못한다.
- View 와 Model 사이에 의존성이 없다.
'iOS > 개념정리' 카테고리의 다른 글
<Swift> Delegate (1) 2022.01.25 <Swift> Firebase 연동 (0) 2022.01.25 Alamofire 이용한 Server 통신 (0) 2022.01.24 txt 파일 json 파싱하기 (0) 2022.01.24 프로젝트 생성(storyboard 아닌 xib 사용) (1) 2022.01.21