MVCモデル
この記事では、Ruby on Railsを用いたアプリケーション開発のアーキテクチャパターンである、MVCモデルについて説明する。
自分が作成したRailsアプリのアプリ構造において、appディレクトリ下にはmodels,views,controllersという3つのサブディレクトリがあり、これらがMVCモデルの中心的要素となる。
上図はMVCモデルの概念図であり、models,views,controllersそれぞれの役割は、
View:HTMLファイルを生成
Controller:ブラウザからwebサーバに渡されたリクエストをルーティングに基づいて処理し、静的なコンテンツの場合はViewを通してすぐにブラウザにHTMlを表示し、動的なコンテンツの際は、データベースとの通信を担当しているRubyのオブジェクトであるモデルを介してリクエストに基づくHTMLをブラウザに返す。
Model:Controllerの説明のように、コントローラーのアクションからの命令に従いデータベースから適切なデータを取得する
である。
