실무에 바로 적용하는 안드로이드 프로그래밍#2
2장. 안드로이드와 모델-뷰-컨트롤러
- 모델 - 일반적으로 Class로 구현하며, 오직 데이터를 관리하는 것에만 목적을 둔다.
- 뷰 - 레이아웃 파일과 인플레이트된 위젯들을 말하며, 사용자와 상호작용하는 것에 목적을 둔다.
- 컨트롤러 - 주로 Activity와 Serivice, Fragment 등을 아우르며 모델과 뷰 사이에서 데이터를 가공한다.
MVC의 장점
- Model, View, Controller의 역할이 분명하게 나뉘어 지기 때문에 수정하기가 용이하다.
- 최소한의 기능을 담당하도록 클래스를 나누면, 재활용하기가 쉽기 때문에 활용도가 높아진다.