728x90
1. MVC
- 일반적인 평소의 안드로이드 코딩 방식
- Model : property와 method로 이루어진 데이터 class
- View : xml 파일들
- Controller : Activity, fragment
- Controller에서 view와 모델의 업데이트, 상호작용 일어남
- Controller에 코드 치중됨
2. MVP
- View와 Presenter의 의존성을 어느정도 완화시킴
- Model : property와 method로 이루어진 데이터 class
- View : xml 파일들, Activity, fragment
- Presenter : 인터페이스를 상속
- 여전히 나중에 Presenter에 코드가 치중됨
3. MVVM
- 안드로이드의 data binding 이용하여 modelview가 view의 존재를 몰라도 됨
- Model : property와 method로 이루어진 데이터 class
- View : xml 파일들, Activity, fragment
- ViewModel : 인터페이스
- xml에 코드 양이 늘어날 수 있음
728x90
'Android' 카테고리의 다른 글
[안드로이드 이슈] 패키지 이름은 반드시 소문자로 시작 (0) | 2020.09.08 |
---|---|
[안드로이드] merge, include (0) | 2020.09.08 |
[안드로이드] 액티비티 수명(Life Cycle) (0) | 2020.09.08 |
[안드로이드] 액티비티 상태 (0) | 2020.09.08 |
[안드로이드] 애플리케이션 우선순위 (0) | 2020.09.08 |
댓글