ホームページ >バックエンド開発 >PHPチュートリアル >MVC、mvc フレームワーク_PHP チュートリアル

MVC、mvc フレームワーク_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:00982ブラウズ

MVC、MVC フレームワーク

MVC

これはテクノロジーではなく、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図:

展開:

www.bkjia.com本当http://www.bkjia.com/PHPjc/1117392.html技術記事 MVC、mvcフレームワーク MVCは技術ではなく、Webサイトのユーザー操作とバックグラウンドでのユーザー操作の処理(データベースの操作を含む)を分離する考え方です。 バックステージ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。