MVCの履歴

Model-View-Controllerの略。 処理の中核を担う「Model」、表示・出力を司る「View」、入力を受け取ってその内容に応じてViewとModelを制御する「Controller」の3要素の組み合わせでシステムを実装する方式。

本来であればModelが一番大事

この「Controllerが何をしてもデータの整合性だけは絶対に壊れない」という部分はとても重要で、Controllerに少々のバグがあろうが、会計の知識が全くない新人がControllerを作ろうが、Controllerに悪意のあるコードが紛れ込もうが、整合性だけは絶対に壊れないようにModelを作っておくことが必須である。

http://satoshi.blogs.com/life/2009/10/rails_mvc.html

なのでこの部分を解決するためにMVACという概念がある?


過去のメモ

入力 -> 処理 -> 出力

コントローラ -> モデル -> ビュー

" ユーザの入力、外部の世界のモデリング、そして ユーザへの目に見えるフィードバック、というそれぞれが分割され、モデル、ビューポート、コントローラオブジェクトによって処理される。コントローラは、ユーザからのマウスとキーボードの入力を捕捉し、ユーザのアクションをコマンドに結びつける。それがモデルとビュー(またはモデルかビュー)ポートに送られ、適切な変化をもたらす。モデルは一つまたは複数のデータ要素を管理し、その状態に関する問い合わせに反応する。そして状態を変更するようにという指示に反応する。ビューポートは、長方形のディスプレイを管理し、グラフィックスとテキストの組み合わせでユーザにデータを提供する責任を持つ。"

http://cakephp.jp/doc/ch02s02.html


昨今ウェブアプリは「MVCパターン」という言葉でにぎわっているが、cakePHPでいうところのMVCとは以下のとおり。 [M]:モデル。データベース(テーブル)とかデータの構造について記述。 [V]:ビュー。表示(要は表示のためのテンプレート)のこと。  表示の補助で使うスクリプトは「ヘルパー」とする。 [C]:コントローラー。処理手順を記述する。  処理の補助で使うスクリプトは「コンポーネント」とする。
http://php.atseason.com/?eid=474465