Model, View, Controller로 구성되는 아키텍처 패턴입니다.
코드들을 역할에 따라 분리해서 재사용성을 높이고 유지보수가 더 쉽도록 하는 것이 목적입니다.
MVC의 각 요소의 역할은 다음과 같습니다.
이렇게 세 가지로 나눠지는 것이 MVC 이지만, 안드로이드에서는 웹과는 조금 다른 형태가 됩니다.
안드로이드에서는 activity
, fragment
가 View와 Controller의 역할을 동시에 합니다.
따라서 아래의 형태를 따릅니다.
그렇기 때문에 안드로이드에서의 MVC 패턴은 대부분의 로직이 activity
와 fragment
에 집중되게 됩니다.
이미지 출처 : https://thdev.tech/androiddev/2016/10/23/Android-MVC-Architecture/