初めに
プログラミングスクールで学習を始めて、最初にぶつかった壁が「MVCモデル」だったような気がします。 何をどこに書くかなんか、最初の頃は全然わかりませんでしたが、 今は何となくイメージは掴めるようになったかなと思いますので、まとめていきます。 何かと擬人化して理解しようとしてしまうので?、 MVCモデルについても会社内部でイメージしてみました。Model・・・モデル
何かこんなイメージです。(ちょっとお堅い、えらいイメージ)データベースに片足突っ込んでいて、データの登録業務や、取得、削除をおこなているようなところ。
会社で言うと管理部みたいな。
Controller・・・コントローラー
こんなイメージですかね。モデルやビューを統合的に制御する部分です。
ユーザーの命令を受けて、モデルを呼んだり、ビューに値を渡したり、そういったことをやっています。
会社で言うと、上司(チーム長?課長?)のイメージです。
ここが優秀だと、ViewもModelも楽と言うか、働きやすい。
ここがグチャグチャだと地獄(激務、無駄なことさせられる)みたいな。
View・・・ビュー
こんなイメージです。(元気いっぱい!働きもの!)ユーザーのために結果をどんどん出力してくれます。
コントローラー(上司)の指示がおかしいと、こっちもおかしくなります。