これはテクノロジーではなく、Web サイトのユーザー操作と、バックグラウンドでのユーザー操作の処理 (データベースの操作を含む) を分離するアイデアです。
バックグラウンドphpは常にユーザーの動作によって呼び出され、ユーザーの動作に対して操作入口を設定する必要があります。
操作入口: 本質はURLを使用することです(privlege.php?action=value、goods.php?action=valueを1つだけ)
舞台裏:
URLを解析してURLを取得し、MVCのアクション ==> Cに基づいて判断します
MVC で data==>M を取得するためのさまざまなアクション (動作) に従ってデータベースを操作する
MVC でユーザーに情報をエコーするための HTML ファイル (テンプレート) を導入するために include を使用する ==>
M:(モジュール)モデルは主に対応するデータテーブル(テーブルに対応するクラスgoods.class.php、category.class.php、user.class.php)を操作するために使用されます。
V: (ビュー) ビューは、PHP エコー データを運ぶために使用される HTML ドキュメントです
C: (コントローラー) コントローラーは主にビジネス ロジックの処理とプログラム フローの方向の制御に使用されます。
画像の比喩:
ユーザーは会社の偉いさんです
C(privilege.php、goods.php、index.php) 会社の中堅レベル
ユーザーがコマンドを発行し、企業の中間管理職がコマンドを受け取ります (コマンドは複数のステップに分けることができます: 1. データの読み取りが 1 つのステップ、2. データをユーザーにエコーする)。会社の中間管理職が少年 1 (user.class.php、goods.class.php) にデータを読み込ませ、兄 1 がデータを会社の中間管理職に返し、会社の中間管理職がデータを読み取ります。データを Brother 2 に送信し、Brother 2 がデータを表示します。
user.class.php と Goods.class.php が DB クラスを継承する必要がある理由。
データベースを操作する方法は 4 つだけです。この種の操作は、さまざまなモジュールのさまざまなトランザクションを反映します。したがって、各モジュールのビジネスを DB クラスにカプセル化することはできず、モデル クラスを使用して、同じ Web サイト モジュールの異なるビジネスをカプセル化できます。
ユーザーが行うことはプログラマーの「予期される」動作です。ユーザーはボタンまたは A リンクをクリックすることしかできません。A リンクの href はプログラマーによって設計されます。
MVC図:
展開: