-
[iOS] MVC to MVVM 디자인(아키텍쳐) 패턴iOS/Swift 2023. 6. 6. 17:53
🏁 MVC
M : Model
V : View
C : Controller
UI관련 코드와 로직관련 코드가 ViewController안에 존재. ViewController가 무거워짐
🏁 MVVM
M : Model
UI에 독립적. 캡슐화. 모델 변경이 있으면 뷰모델에게 알림
V : View
MVC에서 ViewController역할. UI코드 담당. 뷰모델을 참조한다.
VM : ViewModel
로직이 뷰모델에 존재. 데이터 상태와 비즈니스 로직을 가짐.
뷰모델은 뷰와 모델을 엮어줌. (뷰와 모델은 서로 직접적으로 참조X)
기존의 뷰컨에서 갖고있던 데이터를 바인딩해서 처리(뷰와 뷰모델이 바인딩되어있음)
* RxSwift, RxCocoa, SwiftUI, Combine으로 MVVM을 사용한다.
'iOS > Swift' 카테고리의 다른 글
[iOS] UILabel의 lineBreakMode 줄바꿈 속성 (0) 2023.06.06 [Swift 문법] 접근제어 (Access Control) (0) 2022.08.07 [SwiftUI] 기본구조와 키워드 (0) 2022.07.24 [SwiftUI] HStack영역 터치 가능하게 하기 (0) 2022.07.10 [Swift] 커스텀 가능한 폰트 모두 출력 (0) 2022.06.29