Android/Pattern
Pattern(1) - MVC
KDLiam
2023. 8. 29. 22:32

MVC
[ Model - View - Controller ]
1. Model
- 애플리케이션에서 사용되는 데이터, 비즈니스 로직, 상태 등을 포함
- 데이터를 관리하고 조작하는 역할을 수행하며, 데이터의 변경사항을 View나 Controller에 알림
- 데이터베이스나 네트워크 요청 등을 다루는 부분도 모델에 속함
- 애플리케이션의 핵심 로직이 Model에서 처리됨
2. View
- 사용자에게 데이터나 정보를 시각적으로 표현하는 역할
- UI 컴포넌트들을 담고 있으며, 사용자가 볼 수 있는 화면 요소들을 다루는 부분
- 모델의 데이터를 받아와서 화면에 표시하거나, 사용자 입력을 받아 컨트롤러에 전달하는 역할을 수행
- 주로 XML이나 레이아웃 파일에 해당하는 부분
3. Controller
- Model과 View를 연결하고 중재하는 역할
- 사용자의 입력을 받아 Model의 데이터를 업데이트하거나, Model의 변화를 감지하여 View를 갱신
- Model과 View 간의 의존성을 줄여주며, 애플리케이션의 전체적인 흐름을 관리
- 주로 Activity나 Fragment같은 Component에 해당하는 부분입니다.
MVC 아키텍처는 각 구성 요소들 간의 분리로 인해 유연성이 높아지며, 다수의 개발자들이 함께 작업할 때 코드의 충돌을 최소화할 수 있습니다. 또한, 유지 보수 및 확장이 쉬워지는 장점을 가지고 있습니다. 애플리케이션의 크기와 복잡성에 따라 MVC 패턴을 적용하여 코드를 구성하면 더 효율적인 개발이 가능할 것입니다.
[ 참고 사이트 ]
https://brunch.co.kr/@mystoryg/170
안드로이드 MVC
아키텍처 패턴 | 안드로이드 아키텍처 패턴에는 대표적으로 MVC, MVP, MVVM이 있다. 해당 패턴들은 안드로이드만을 위한 것이 아니라 소프트웨어공학의 영역이다. 그중 MVC는 가장 오래된 패턴이며
brunch.co.kr
* 정리가 너무 잘되있어서 이해하기 편합니다!
[ Source Code ]
https://github.com/Android-Liam/studyMap/tree/main/exampleCode/05_pattern_mvc