MVCについて質問があります!!
データベースとのやり取りを担当するクラスであったり、ユーザー認証や権限管理を担当するクラスというのは、MVCのMに該当するのでしょうか?
というよりは、どのクラスはMVCのどこに該当するみたいな発想自体が誤っていますでしょうか?
詳しい方教えて下さいませ!
MVC の概念から勉強し直してくださいww
いや、冗談でなくてマジ質問なのですが。。。
コメ主もたぶん分かってないはずw
そんなことより****しようぜ!
難しい質問はしないで下さい。ここはw3qですよ。
Model:具体的な処理を担当View:表示部分を担当Controller:Viewで指示された内容をModelに伝えるって感じ。ユーザー認証で例えるなら----(ユーザー)ログイン用のURLにアクセス(C)GETだからログインフォームのあるページを表示ね(V)おk<ログインページが表示される>(ユーザー)IDとパスワードを入力して送信っと(C)POSTきた!このIDとパスワードに合致するユーザーいる?(M)データベースの中探してみるわ……ないみたい(C)あらら……じゃ、間違ってるよっておしえてあげよう(V)あいよー<ログインできなかった旨が表示される>(ユーザー)あれ?こうだっけ?もっかい送信、っと(C)またPOSTきた!これはどう?(M)どうだろ……見つけた!該当ユーザーの情報あげるよ(C)よし!じゃあ、セッションにこれ保存して……マイベージ表示しようか(V)ほいほい<マイベージが表示される>----こんな感じ?
追記
ありがとうございます!!たいへん、さんこうになります!
つまり、認証管理クラスも権限管理クラスもDBとのやりとりを担当するクラスもMVCのModelに該当するということで認識は合ってますでしょうか?
上の説明と俺の認識は違う。モデルはあくまでデータの読み書き(CRUD)。データ(モデル)のコントロール(処理)を担うのがコントローラ。だからAuthやACLはコントローラの範疇ではないかな。FuelPHPではAuthはモデルを処理するパッケージとして提供されてる。
いや、モデルでしょw
コントローラーはデータの処理じゃなくてデータの操作を行なうんだよ。コントローラーでデータの処理やら加工のロジック入れてたら、コントローラーがふくれあがっちゃうでしょうに。
そだな。操作だ。ゴメソ。
みんなの回答 5 件
MVC の概念から勉強し直してくださいww
そんなことより****しようぜ!
難しい質問はしないで下さい。
ここはw3qですよ。
Model:具体的な処理を担当
View:表示部分を担当
Controller:Viewで指示された内容をModelに伝える
って感じ。
ユーザー認証で例えるなら
----
(ユーザー)ログイン用のURLにアクセス
(C)GETだからログインフォームのあるページを表示ね
(V)おk
<ログインページが表示される>
(ユーザー)IDとパスワードを入力して送信っと
(C)POSTきた!このIDとパスワードに合致するユーザーいる?
(M)データベースの中探してみるわ……ないみたい
(C)あらら……じゃ、間違ってるよっておしえてあげよう
(V)あいよー
<ログインできなかった旨が表示される>
(ユーザー)あれ?こうだっけ?もっかい送信、っと
(C)またPOSTきた!これはどう?
(M)どうだろ……見つけた!該当ユーザーの情報あげるよ
(C)よし!じゃあ、セッションにこれ保存して……マイベージ表示しようか
(V)ほいほい
<マイベージが表示される>
----
こんな感じ?
つまり、認証管理クラスも権限管理クラスもDBとのやりとりを担当するクラスもMVCのModelに該当するということで認識は合ってますでしょうか?
関連するトピックス