はじめに
Modelの役割
・データ構造の表現
・WebAPIとのやりとり
・ローカルデーターベースへの保存
・データの振る舞いロジック
(UIやレイアウトに関するロジックは保持しない)
Viewの役割
・UIの表示
・データを表示するようなUIの場合Controllerからデータを受け取りUIに反映
(データ構造に関する一切のロジックを持たない)
Controllerの役割
・Modelからデータを受け取り、ViewにわたしUIを更新する
・ユーザーインタラクションをViewから受け取り、適切なアクションを処理する
・ViewControllerにしかできないロジック処理を行う(ライクサイクルや画面遷移など)