PHPにおけるMVCの動作原理
MVCを使用したウェブサイトがどのように動作するか考察してみましょう。すべては、ユーザーがアドレスバーにURLを入力する(多くの場合リンクをクリックする)ことから始まります。この瞬間、コントローラーはユーザーが何を求めているかを解釈し、モデルに対応するデータを提供するよう要求します。モデルはコントローラーにデータを提供します。コントローラーはそれらのデータを受け取り、ビューに送ります。ビューはデータを必要な形式で整形して表示します。
これにより、役割の分離が実現されます:コントローラーはデータの取得方法を知らず、単にモデルに要求するだけです。ビューはデータがどこから来たかを知らず、単にそれを表示するだけです。
現時点では、これらすべてがわかりにくく聞こえると確信しています。そのため、皆さんのために、MVCアプローチを使用した学習用ミニフレームワークを作成しました。まず、MVCでどのように開発すべきかを理解してもらうために、このフレームワークの使い方から教えます。その後、私の指示に従って、皆さん自身が同じようなフレームワークをオブジェクト指向プログラミングで構築します。