Web MVC の M は Data Model
Web の……というより RoR の……ということですが、
まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails
ここまで説明してきたMVCパターンでは,モデルがビジネス・ロジック,コントローラが入力制御,ビューが出力制御,という役割分担でした。Ruby on RailsにおけるMVCの分担は少し異なります。Railsでの分担はモデルが「データベース層」であり,ビューが「表示用テンプレート(eRuby)」,コントローラが「制御用クラス(アプリケーション・ロジックを含む)」となっています。
ずっと気になっていた点がすっきりした。これでガンダム無双のことを考えずにすみます。
コントローラの位置づけも永年の(?)疑問を払拭してくれた。今までサンプルコードを読んでいて頭の中をクエスチョンマークが飛び交っていたが、これならコントローラに書かれるコードの中身も、コントローラとモデルが割と疎結合ではなかった点も納得がいく。