Web MVC の M は Data Model

 Web の……というより RoR の……ということですが、

まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails

 ここまで説明してきたMVCパターンでは,モデルがビジネス・ロジック,コントローラが入力制御,ビューが出力制御,という役割分担でした。Ruby on RailsにおけるMVCの分担は少し異なります。Railsでの分担はモデルが「データベース層」であり,ビューが「表示用テンプレート(eRuby)」,コントローラが「制御用クラス(アプリケーション・ロジックを含む)」となっています。

 ずっと気になっていた点がすっきりした。これでガンダム無双のことを考えずにすみます

 コントローラの位置づけも永年の(?)疑問を払拭してくれた。今までサンプルコードを読んでいて頭の中をクエスチョンマークが飛び交っていたが、これならコントローラに書かれるコードの中身も、コントローラとモデルが割と疎結合ではなかった点も納得がいく。