MVCの履歴
Model-View-Controllerの略。 処理の中核を担う「Model」、表示・出力を司る「View」、入力を受け取ってその内容に応じてViewとModelを制御する「Controller」の3要素の組み合わせでシステムを実装する方式。
本来であればModelが一番大事
この「Controllerが何をしてもデータの整合性だけは絶対に壊れない」という部分はとても重要で、Controllerに少々のバグがあろうが、会計の知識が全くない新人がControllerを作ろうが、Controllerに悪意のあるコードが紛れ込もうが、整合性だけは絶対に壊れないようにModelを作っておくことが必須である。
過去に
入力 -> 処理 -> 出力
コントローラ -> モデル -> ビュー
" ユーザの入力、外部の世界のモデリング、そして ユーザへの目に見えるフィードバック、というそれぞれが分割され、モデル、ビューポート、コントローラオブジェクトによって処理される。コントローラは、ユーザからのマウスとキーボードの入力を捕捉し、ユーザのアクションをコマンドに結びつける。それがモデルとビュー(またはモデルかビュー)ポートに送られ、適切な変化をもたらす。モデルは一つまたは複数のデータ要素を管理し、その状態に関する問い合わせに反応する。そして状態を変更するようにという指示に反応する。ビューポートは、長方形のディスプレイを管理し、グラフィックスとテキストの組み合わせでユーザにデータを提供する責任を持つ。"
昨今ウェブアプリは「MVCパターン」という言葉でにぎわっているが、cakePHPでいうところのMVCとは以下のとおり。 [M]:モデル。データベース(テーブル)とかデータの構造について記述。 [V]:ビュー。表示(要は表示のためのテンプレート)のこと。 表示の補助で使うスクリプトは「ヘルパー」とする。 [C]:コントローラー。処理手順を記述する。 処理の補助で使うスクリプトは「コンポーネント」とする。
http://php.atseason.com/?eid=474465