MVVM패턴 ViewModel과 View는 1:N 관계 -> 결합도가 낮음
Model은 View, ViewModel에 종속적이지 않아서 재사용이 가능하다. NetworkAPI와 Data Caching, Database이 사용된다.
한쪽방향으로만 의존관계가 있어 모듈별로 개발이 가능하다.
MVI패턴 상태문제와 부수효과 문제를 개선. 단방향으로 하나의 상태를 관리하는 선순환원칙이 적용되어 상태 충돌이 발생하지 않는다. 메모리 관리에 유의해야한다.