ホームページ >バックエンド開発 >PHPチュートリアル >PHPのMVCについて理解していますか?
MVC パターンは、1970 年にゼロックス研究センターの Trygve Reenskaug によって提案されました。最も初期のリファレンス ルーチン コードは smalltalk80 で書かれました。元々は、アプリケーション ソフトウェアのユーザー グラフィカル インターフェイスの対話問題を解決するために使用されました。
MVC パターンを使用したことがある場合は、特にグラフィカル ユーザー インターフェイス アプリケーションでそれがいかに便利であるかがわかるでしょう。さらに、MVC は Web アプリケーションにも非常に役立ちますが、Web サービスは相互に通信するため、通信プロセスが中断されることがありますが、これによっていくつかの特有の課題や機会も生じます。
Web アプリケーションに対する実際の MVC アプローチを探してこの章に来た人は、ここでの答えにあまり失望しないことを願っています。完璧なソリューションは存在しませんが、MVC を効果的に実装するのに役立つ例と関連パターンが多数あります。ここでのアイデアがコーディング作業の出発点となり、さらなる研究につながることを願っています。
モジュールビューコントローラー
他の設計パターンとは異なり、MVCパターンは、直接設計およびコーディングできるクラス構造の記述に焦点を当てたパターンではありません。むしろ、これは単なる概念的なガイドや例ではありません。
概念的には、MVC パターンはモデル、ビュー、コントローラー間のブリッジとして定義されます。ビューとコントローラーの両方がモデルにデータ要求を送信する必要があるため、コントローラーとビューは両方ともモデルに依存します。データはコントローラーを通じてシステムに入力され、結果は最終的にビューを通じて表示されます。より具体的に言うと、PHP 開発者にとって、コントローラーはすべての外部 http リクエストを処理し、ビューは http レスポンスを生成します。
MVCの正式名称は、Model-view(ビュー)-controller(コントローラー)の略称で、ビジネスロジック、データ、インターフェース表示を分離したソフトウェア設計モデルです。このメソッドは、コードを整理し、ビジネス ロジックをコンポーネントに収集すると同時に、インターフェイスとユーザー インタラクションを改善およびカスタマイズします。ビジネス ロジックを書き直す必要はありません。
フレームワークを学ぶ前に、基本的に MVC とは何か、つまりモデル-ビュー-コントロールを理解する必要があります。これは MVC が誕生した経緯です。さらに、3 つのレベルは互いに干渉することなくそれぞれの役割を果たします。まず、ビューとは、コントローラーが Web ページに指示を与えるためのツールです。システムでは、モデルは単にデータベースから取得して処理します。
MVCワークフロー:最初のステップは視聴者>命令を発行します。
‑ ‑ アウト アウト‑ ‑ ‑ ‑ ‑ ‑ ‑ ‑ 指示中コントローラーで対応するデータを選択する簡単な開発例は次のとおりです。最初のコントローラーを開発します。命名規則は次のとおりです: testController.class.php
<?php class testController{ function show(){ } } ?>
。TestView.class.php はデータの存在を示すために作成されます
<?php class testModel{ function get(){ return "hello world"; } } ?>
次にしなければならないことは、以下に従ってプログラムをテストすることです。前述の 5 つの手順を実行します。 コードは次のとおりです。 テスト ファイル test.php を作成します
<?php class testVies{ function display($data){ echo $data; } } ?>
<?php require_once('testController.class.php'); require_once('testModel.class.php'); require_once('testView.class.php'); $testController = new testController();//调用控制器 $testController->show(); ?>
ブラウザでテストを開くと、.php が hello world と表示され、成功したことが示されます。
以上がPHPのMVCについて理解していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。