iOS - MVVM 패턴
Language/Swift 2022. 11. 5. 21:04

MVVM (Model - View- ViewModel) Model 데이터, 네트워크 로직, 비즈니스 로직등을 담으며 데이터를 캡슐화하는 역할을 맡고 있다. MVC 패턴의 Model과 크게 다르지 않다. View 사용자에게 데이터를 보여주거나 UI를 담당한다. Model을 직접 알고 있어서는 안된다. View는 ViewModel로부터 데이터를 가져와서 표현한다. 사용자와 View의 상호작용을 수신하고 이에 대한 처리를 ViewModel에 부탁한다. 보이는 부분에 대한 설정을 스스로 직접한다. ViewModel View로 부터 전달받는 요청을 처리할 로직을 담고 있으며, Model에 변화가 생기면 ViewModel이 View에 notification을 보낸다. (데이터의 변화를 View가 알아챌 수 있도록 ..