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
履歴
- 第 11 版西小倉パンデイロ2012-03-06 21:53:16
- 第 10 版西小倉パンデイロ2011-11-15 05:06:33
- 第 9 版西小倉パンデイロ2011-11-15 05:04:16
- 第 8 版西小倉パンデイロ2011-03-10 09:17:46
- 第 7 版西小倉パンデイロ2011-03-09 22:20:09
- 第 6 版西小倉パンデイロ2011-03-04 09:31:31
- 第 5 版西小倉パンデイロ2009-10-12 18:09:05
- 第 4 版西小倉パンデイロ2009-10-12 18:08:47
- 第 3 版西小倉パンデイロ2008-12-28 01:51:14
- 第 2 版西小倉パンデイロ2007-09-19 03:07:19
- 第 1 版西小倉パンデイロ2006-06-05 23:00:49
タグ
「MVC」タグが付けられた単語
他の人の「MVC」
- 2012-04-19
- akkun_choiの「MVC」akkun_choi pediamodelがDBのテーブルに1対1対応(O/Rマッパ)ってなると、DB構造の変更がやりにくい。データアクセスとビジネスロジックは分離した方がいいと思う。2008-12-26