MVCモデルの解釈
MVCモデルについて、Viewはユーザーに表示される情報を担当するのは分かるのですが、ModelとControllerの境界がいまいち分かりません。
もちろんあくまでモデルであり、絶対の正解はない(だからこそ分かりにくいのですが)ことを理解した上で質問します。
個人的は解釈では
Model:DBと直接やり取りを行い、保存や更新、削除等(CRUD)を行う。
Controller:Viewから受け取った情報を加工し、Modelに渡す。ModelとViewの橋渡し。
だと思っております。
なので、例えばSQLみたいなデータ保存や更新の指示はControllerが行い、実際にDBに対して働きかけているのはModelだと思っています。
例えば下記事例のような良くあるWebページを考えた場合、それぞれはどの役割になるのでしょうか。
・ユーザーにログインページにて会員情報を入力してもらい、それに適したページを表示する。
この事例をMVCにて適応した場合はどうでしょう。個人的には次のようになると思います。
View:ログインページ表示の依頼を受ける、ページを表示/ユーザーの会員情報を読み取る/会員情報に対応したページを表示
Controller:ログインページ表示を指示/読み取った会員情報に基づき情報の受け渡しを行う/会員情報に対応したページを表示を指示
Model:会員情報に対応する情報を渡す
抽象的な質問ではありますが、回答お願いいたします。