MVVM 디자인 패턴

w0308h 1월 12일 AM 07:48 12 0
w0308h Profile Image Level 9
2 #TIL

MVVM

: Model, View, ViewModel로 이루어진 디자인 패턴을 의미합니다.

Model에는 앱에서 관리하는 데이터 관련 코드가 위치합니다.
View는 사용자에게 보여지는 UI 기능을 담당합니다.

ViewModel은 View에서 이벤트가 발생하면 해당 이벤트에 관련된 비즈니스 로직을 처리하여 뷰에 전달하는 역할을 합니다.

장점

  • Model, View, ViewModel 모두 독립적으로 테스트가 가능하다는 점입니다.

  • MVC의 단점인 ViewController가 비대해지는 문제를 해결하고, VC를 가볍게 합니다.

단점

  • reactive 프로그램 지식이 없다면 설계가 어렵습니다.
댓글