>641
やっぱ、そこか。
例えばブログの場合、エントリー群を司るモデルや、タグクラウドを司るモデルができる。これは自明だな。
で、データを受け取って画面を表示するだけの、ごく単純なビューがいる。これも自明。
で、それら呼び出してページのデータを作る、という「データの統合」を司るクラスが必要になる。
これをMVCのうち、MとCのどっちに置くかの問題。
MVC、MVCって言ってるけど、本質的には4層なんだよ。
処理の振り分けに1層を割くならば、4層なくてはならない。
処理の振り分け=呼び出すCの決定(ディスパッチャ)→どのMを呼び出すかを制御する(コントロール)
→データを実際に扱う(モデル)→表示(ビュー)、となる。
実際のフレームワークだと、RailsやZendはDispatcherが振り分けを担当し、制御はコントローラが執っている。
(だから、おまいの目から見れば、コントローラは仕事をやりすぎに見えるはず)
SymfonyやCakeだとControllerがディスパッチを担当し、制御はActionが執っている。
CodeIgniterだとディスパッチは単一のエントリポイント(リクエストを受けるphpファイル)であるindex.phpが行なって、制御はCが行なっている。
ニュース
- 【サッカー】闘莉王氏「この11人じゃなかったら森保さんは間違っている」 ブラジル戦の予想スタメンを発表 [冬月記者★]
- 【サッカーW杯】1次リーグ敗退に韓国大統領が異例の失望表明…「無能な指揮官選べば結果は火を見るより明らか」★4 [jinjin★]
- 【速報】 イラン国営メディアが宣言 「核兵器を作る以外に選択肢はない」「平和を実現するには核抑止力が必要」 [お断り★]
- 【国際】「ロシア兵器9割に日本部品」 ミサイルや無人機に転用 [煮卵★]
- 「どんな形でも連れて帰りたい」母親が胸の内語る 男児(5)行方不明から1週間…40人態勢で捜索も手がかり見つからず [煮卵★]
- “総資産7億円” 棋士で投資家・桐谷広人さん(76) 21日から入院中と明かす「大丈夫でないから入院なのです」 [muffin★]