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

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

Jul 13, 2016 am 10:27 AM
mvc php reflection デザインパターン

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles