본문 바로가기
Android

[안드로이드] MVC, MVP, MVVM에 관하여 잘 정리된 글

by Sky Titan 2020. 9. 8.
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

댓글