2장. 안드로이드와 모델-뷰-컨트롤러

  • 모델 - 일반적으로 Class로 구현하며, 오직 데이터를 관리하는 것에만 목적을 둔다.
  • 뷰 - 레이아웃 파일과 인플레이트된 위젯들을 말하며, 사용자와 상호작용하는 것에 목적을 둔다.
  • 컨트롤러 - 주로 Activity와 Serivice, Fragment 등을 아우르며 모델과 뷰 사이에서 데이터를 가공한다.

MVC의 장점

  • Model, View, Controller의 역할이 분명하게 나뉘어 지기 때문에 수정하기가 용이하다.
  • 최소한의 기능을 담당하도록 클래스를 나누면, 재활용하기가 쉽기 때문에 활용도가 높아진다.