728x90
반응형
https://developer.android.com/topic/architecture
여기에 계속 MVVM 에 관련된 내용이 계속해서 다뤄질 예정이다.
* 상위객체 state Holder
* view는 구독을 해서 이벤트를 통보받는 형태 ( 콜백, Observable 같은거.. )
=> 만약에없다면 UIstate data class 를 만들어서 관리하는게 일반적이다.
=>state holder를 하나 더둬서 순환 적인 흐름을 처리 한다. ( 뷰와, 뷰모델이 깔끔해짐 )
=> 뷰들을 그룹화 하여 분리하여 만들고, 그 분리된것마다 뷰모델을 따로 만든다.
=> 뷰모델간의 데이터를 공유, 상태를 공유하려면, 전역적인 뷰모델( 특정 화면을 관장하는 것 , 어플리케이션 x ) 을 가지고 전달
=> init에서 IO를 하면, mutable이 먼져 초기화 되지 않았기때문에 앱이 죽는다.
=> 디버깅이 아주 어렵다.
=> 생성자 자체에서 저걸 하는건 문제가 된다.
=> 뷰모델이 아닌 일반적은 클래스에서도 안티 패턴이다.
728x90
반응형
'Android 공부 > Android 아키텍처' 카테고리의 다른 글
도메인/데이터 계층 , DDD (1) - 앱 안정성 및 확장성 강화를 위한 Android 아키텍처(8) (0) | 2022.08.26 |
---|---|
UI계층 (3) MVI - 앱 안정성 및 확장성 강화를 위한 Android 아키텍처(7) (0) | 2022.08.25 |
UI계층 (1) MVC, MVP - 앱 안정성 및 확장성 강화를 위한 Android 아키텍처(5) (0) | 2022.08.25 |
테스트 구현 (2) - 앱 안정성 및 확장성 강화를 위한 Android 아키텍처(4) (0) | 2022.08.24 |
테스트 구현 (1) - 앱 안정성 및 확장성 강화를 위한 Android 아키텍처(3) (0) | 2022.08.24 |