自分なりの解釈

Webアプリケーションの根幹となる考え方。

わかりやすい順に

View:ビュー
ユーザーが見るのに適した形で表示するUIへの出力担当

Controller:コントローラー
ユーザーが入力したものを受け取る

Model:モデル
そのアプリケーションが扱う領域のデータと手続きを行う
データの変更をViewに通知するのもModelの責任

つまり、Controllerが入力されたものを受け取りModelに渡す、Modelが受け取ったものを処理してViewに渡して、Viewが表示を行う。

といった感じだろうか?

ModelとControllerのところの受け取ったデータはどちらが渡すのかというところで悩みどころであるが、どちらかというと、コントローラー側で誰に渡すかを決めるとかではなく、一律Modelに渡して、Model側で誰が処理するかを分岐すると考えると、渡すという仕事はControllerの仕事になるのではないかと思う。なので、Modelに渡すまでが仕事という解釈。

ここの、ModelとControllerの線引きをうまく行えば設計がかなり楽になるはず。

[関連性があるかもしれない記事]

  1. 今日はじめて知ったPHPのMySQLな関数
  2. 今日のお勉強
  3. headerパワー恐るべし。
  4. 別のWindowにPOSTを渡すのだ!
  5. Flash謎のおまじない