Android MVC 패턴

Jong_Han·2022년 1월 3일
0

Android

목록 보기
4/9

MVC?

Model, View, Controller로 구성되는 아키텍처 패턴입니다.

코드들을 역할에 따라 분리해서 재사용성을 높이고 유지보수가 더 쉽도록 하는 것이 목적입니다.

MVC의 각 요소의 역할은 다음과 같습니다.

  • Model : 데이터 (로컬 데이터, 네트워크 통신 등)
  • View : 사용자에게 보여지는 UI
  • Controller : Model과 View 사이에서 사용자의 입력을 받아 Model과 View를 제어

이렇게 세 가지로 나눠지는 것이 MVC 이지만, 안드로이드에서는 웹과는 조금 다른 형태가 됩니다.

Android에서의 MVC

안드로이드에서는 activity , fragment 가 View와 Controller의 역할을 동시에 합니다.

따라서 아래의 형태를 따릅니다.

그렇기 때문에 안드로이드에서의 MVC 패턴은 대부분의 로직이 activityfragment 에 집중되게 됩니다.

장점

  1. 짧은 개발 기간
  2. 쉬운 개발 난이도

단점

  1. 유닛 테스트가 어려움
    • 대부분의 코드가 view에 있기 때문에, ui를 통한 테스트가 될 수 밖에 없음
  2. View와 Model의 의존성이 강하다
    • View에서 직접 Model을 호출하기 때문에
  3. 유지보수가 쉽지 않다
    • 대부분의 로직이 한 클래스에 집중되어 있어 스파게티 코드가 될 가능성이 있음

이미지 출처 : https://thdev.tech/androiddev/2016/10/23/Android-MVC-Architecture/

profile
안드로이드 개.....발자?

0개의 댓글