
MVVM 패턴에서는 아래와 같은 규칙을 따름
👉 MVC와 결정적으로 다른 것은 ViewController가 View와 관련된 코드만 처리하는 것이다.
👉 기존의 MVC 패턴에서 Massive ViewController가 처리하던 View와 상관 없는 비즈니스 로직들을 ViewModel이 대신 담당해주는 것
👉 ViewModel은 ViewController와 View를 묶어서 단독으로 View를 컨트롤
코드 테스트가 용이함.
⇒ 비즈니스 로직으로부터 View의 생명주기를 분리하기 때문에 ViewController, View 모두에 대해 명확하게 테스트가 가능
ViewModel은 UI와 완전히 분리되기 때문에 재사용 가능