- 객체들은 세 부분, 즉 모델, 컨트롤러, 뷰로 계층이 분리된다.
- 안드로이드 API 는 모델 - 뷰 - 컨트롤러라는 아키텍쳐에 맞추어 설계되었다.
- 애플리케이션의 어떤 객체든 모델 객체 (model object) 또는 뷰 개체 (view object) 또는 컨트롤러 객체 (controller object)가 되어야 한다는 것이 MVC 의 주요 관점이다.
- 모델 객체는 애플리케이션의 ‘데이터’와 ‘비즈니스 로직’을 갖는다. 모델 클래스는 앱과 관계가 있는 것들을 모델링한다. 모델 객체는 UI를 모른다. 데이터를 보존하고 관리하는 것이 유일한 목적이다.
- 뷰 객체는 자신을 화면에 그리는 방법과 터치와 같은 사용자의 입력에 응답하는 방법이다. 화면에서 볼 수 있는 것이라면 그것은 뷰 객체이다.
- 컨트롤러 객체는 뷰와 모델 객체를 결속하며 ‘애플리케이션 로직’을 포함한다. 컨트롤러 객체는 뷰 객체에 의해 촉발되는 다양한 이벤트에 응답하고 모델 객체 및 뷰 계층과 주고받는 데이터의 흐름을 관리한다.
- 클래스들을 모델과 뷰 그리고 컨트롤러 계층으로 분리하면 애플리케이션을 설꼐하고 이해하는 도움이 된다. 개별적인 클래스 대신 계층의 관점으로 생각할 수 있기 때문이다.
728x90
'안드로이드' 카테고리의 다른 글
Android 액티비티 생명주기 (0) | 2023.07.19 |
---|---|
View, Resource (0) | 2023.07.13 |