상세 컨텐츠

본문 제목

Pattern(1) - MVC

Android/Pattern

by 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

 

'Android > Pattern' 카테고리의 다른 글

Pattern(2) - MVP  (0) 2023.08.30

관련글 더보기