ホームページ >バックエンド開発 >PHPチュートリアル >PHP MVCパターン(1)_PHPチュートリアル

PHP MVCパターン(1)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:27:34858ブラウズ

PHP上級プログラミング学習ノート2014.06.18

MVC (Model-View-Controller、Model-View-Controller) は、アプリケーションの開発とメンテナンスを簡素化できる非常に一般的な設計パターンです。アプリケーションを論理的に部分に分割します。モデル部分はアプリケーションのビジネス ロジックを担当し、データベースにアクセスするメソッドをカプセル化し、再利用可能なクラス ライブラリを提供します。ビュー セクションはデータの外観を制御し、ユーザーからデータを収集するメカニズムを提供します。コントローラー部分は、すべての事項を接続し、ビューからデータを収集し、プログラムの実行ロジックを決定する責任があります。モデルのメカニズムを呼び出して返されたデータを解析し、クライアントに表示するためにデータをビューに送信します。適切なフレームワークを選択する際には、アーキテクチャ、ドキュメント、コミュニティ、サポート、柔軟性という 5 つのシャットダウン要素を考慮する必要があります。

MVCに基づく一般的なワークフロー

デザイナーは、既存のビジネス要件とアプリケーションによって実装される機能に基づいて、静的な個別のプロトタイプ設計を作成します。その後、レビューのために開発者に渡されます。開発者は、必要な機能がすべて実行可能であることを確認する責任があり、問題が見つからなかった場合は、API モデルを含む開発計画を作成し、それがインテグレーター (コントローラー層を担当) に引き渡されます。プロトタイプに問題がある場合、プロジェクトはデザイナーに戻され、サイクルが継続されます。

プロトタイプと API モデルの準備ができたら、統合作業が開始されます。インテグレーターはプロトタイプのデザインに取り組み、それをテンプレート言語に変換し、そのデザインをサイトの URL 構造に統合します。次に、WEB サーバーと操作する必要があるモデル情報の間でリクエストをプロキシするコンポーネントであるコントローラーを作成します。結果が生成された後、ビューがフェッチされて出力され、コントローラーはすべての動的コンテンツのデータを提供します。

最後に、API モデルが完全に実装されたら、アプリケーションをテスターに​​引き渡すことができます。モデル開発者が API に厳密に従ってコードを記述し、インテグレーターが仕様に従ってコントローラーを作成すれば、テスト作業はスムーズに進みます。

MVCアプリケーション

アプリケーション エントリ、MVC サイトは通常、WEB サイト上のすべてのリクエストを処理するために使用されるコア スクリプトを実装します。このファイルをブートファイルと呼びます。ブート ファイルは、クラスの自動ロード、構成の読み取り、モデルへの URL の解析、要求情報の入力とカプセル化、コントローラー プログラムの初期化、その他の操作を含むフレームワークの初期化を担当します。

起動が完了すると、フロントエンド コントローラーがインスタンス化され、プログラムの実行を引き継ぎます。フロントエンド コントローラー クラスは、リクエスト変数の解釈を担当する組み込みクラスであり、ユーザー リクエストをアクション コントローラーのメソッドにルーティングします。このメソッドはアクションと呼ばれ、すべての機能を実装します。このメソッドでは、モデル クラスがインスタンス化され、ビュー テンプレートが解析され、結果が出力されます。

モデルは通常、特定の構造に従いませんが、共通の場所に存在するため、フレームワークによって自動的に読み込まれる可能性があります。モデルは、必要なデータ操作および解析機能を提供するツール クラスです。

ビューはテンプレートであり、任意のテンプレート言語で作成できます。ビューの目的は、ビュー内にいかなる種類の処理ロジックやデータ操作も含めることではなく、コントローラーによって提供されるデータのみを出力することです。テンプレート言語 (FastTemplate/Smarty など) の選択は、ターゲット フレームワークと統合できるかどうかによって異なります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/815975.html技術記事 PHP 高度なプログラミング学習ノート 2014.06.18 MVC (Model-View-Controller、Model-View-Controller) は、アプリケーションの開発とメンテナンスを簡素化できる非常に一般的な設計パターンです。それは...から始まります
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。