AAC ViewModel이란

disun.sj·2023년 5월 21일

MVVM의 ViewModel과의 차이점

AAC

  • Activity 내에서 1개만 생성가능
  • Android의 수명 주기를 고려하여 UI 관련 데이터를 저장하고 관리하는 요소
  • AAC ViewModel은 Activity안에서의 싱글톤 개념이기 때문에 Activity 내의 여러 Fragment를 가질시에 여러 Fragment에 각자의 ViewModel을 사용할 수 없다

MVVM

  • View와 ViewModel은 1:n 관계를 가질 수 있다
  • View에 필요한 데이터를 관리하여 바인딩 해주고, 비즈니스 로직을 담당해 데이터를 처리하는 요소

특징

  • Android의 수명 주기를 고려하여 UI 관련 데이터를 저장하고 관리하도록 설계
  • viewModel 에서 View, Fragment, Activity에 대한 Context를 저장해서는 안됨
  • Activity/Fragment에 하나의 ViewModel만을 사용하는 것을 권장

참고

https://velog.io/@ejjjang0414/%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EC%96%B4%ED%83%9D2-MVVM
https://leveloper.tistory.com/216
https://ardor-dev.tistory.com/74

0개의 댓글