Android 공부/Android 아키텍처

UI계층 (2) MVVM - 앱 안정성 및 확장성 강화를 위한 Android 아키텍처(6)

Machine_웅 2022. 8. 25. 18:37
728x90
반응형

https://developer.android.com/topic/architecture

 

앱 아키텍처 가이드  |  Android 개발자  |  Android Developers

앱 아키텍처 가이드 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 참고: 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으

developer.android.com

여기에 계속 MVVM 에 관련된 내용이 계속해서 다뤄질 예정이다.

 


* 상위객체  state Holder

* view는 구독을 해서 이벤트를 통보받는 형태 ( 콜백, Observable 같은거.. )

 

 

=> 만약에없다면 UIstate data class 를 만들어서 관리하는게 일반적이다. 

=>state holder를 하나 더둬서 순환 적인 흐름을 처리 한다. ( 뷰와, 뷰모델이 깔끔해짐 )

=> 뷰들을 그룹화 하여 분리하여 만들고, 그 분리된것마다 뷰모델을 따로 만든다.

=> 뷰모델간의 데이터를 공유, 상태를 공유하려면,  전역적인 뷰모델( 특정 화면을 관장하는 것 ,  어플리케이션 x ) 을 가지고  전달

 

 

=> init에서 IO를 하면,  mutable이 먼져 초기화 되지 않았기때문에  앱이 죽는다.

=> 디버깅이 아주 어렵다.

=> 생성자 자체에서 저걸 하는건 문제가 된다. 

=> 뷰모델이 아닌 일반적은 클래스에서도 안티 패턴이다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형