Android
[안드로이드] MVC, MVP, MVVM에 관하여 잘 정리된 글
Sky Titan
2020. 9. 8. 10:14
728x90
안드로이드의 MVC, MVP, MVVM 종합 안내서
안드로이드 앱을 만드는 개발자를 위한 MVC, MVP, MVVM 패턴 사용법과 장단점에 대한 안내서입니다.
academy.realm.io
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