ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの MVC パターンを使用した開発

PHP_PHP チュートリアルの MVC パターンを使用した開発

WBOY
WBOYオリジナル
2016-07-20 11:17:51967ブラウズ

1. ソフトウェア構造の開発プロセスの 3 つの段階:

Model1モード、Model2モード、MVCモード

1>Model1 の最も重要な特徴は、階層化の概念がないことです。つまり、インターフェイス

ビジネスロジックの処理を一つのファイルにまとめます

欠点: 1. プレゼンテーション層とビジネスロジック層が混在しており、非常に煩雑です

2 実際の開発プロセスでは、複数人での共同開発には向きません。

3 後のメンテナンスに資しない

利点: 1. シンプルで迅速な開発

2 小規模プロジェクトの開発により適しています

2>Model2 レイヤード モード: インターフェイスとビジネス ロジックを別々に記述する利点は、構造が明確であり、

に役立ちます。

分業と開発。一部の書籍では、この階層化モデルを MV モデルと呼んでいます。

つまり、M-->Model(ビジネスロジック層)、V-->View(インターフェース層)です

開発中にModel1モードのプログラムをModel2に変更する方法:

1、インターフェイス層はPHPを使用し、ビジネスロジックはクラスを使用します(ビジネスオペレーションはクラスにカプセル化されます)

2. よく使われるコード(データベース操作など)をクラスにカプセル化します

3>MVCモード: 実際には、レイヤードモードでコントローラーが追加されます。

MVCを使ってアプリケーションの入力、処理、出力を強制的に分離します

3つのコアコンポーネント: Model M、View V、Controller C

M は主にクラスで構成されており、特定のビジネス ロジックを処理するために使用されます。

Vは主にデータを表示するためのインターフェースとして使用されます

Cはユーザーからの様々なリクエストに応えるために使用されます

2. MVC を使用する理由:

Model2 モードでは、インターフェイスが表示機能として機能するだけではないことがわかりました

さまざまなリクエスト(現在のインターフェース上の特定のデータの削除など)も処理しますが、プロジェクトが拡張し続けると、インターフェース上にすべてのリクエストが書き込まれることになります

コードが非常に汚くなってしまう、つまり、あるリクエストを直接インターフェイス層に渡して処理するのは良くないということで、MVCモデルが生まれました

http://www.bkjia.com/PHPjc/371936.html

tru​​ehttp://www.bkjia.com/PHPjc/371936.html技術記事 1. ソフトウェア構造の開発プロセスの 3 つの段階: Model1 モード、Model2 モード、MVC モード 1. Model1 の最も重要な特徴は、階層化の概念がないこと、つまり、インターフェイスとビジネス ロジックが結合されていることです。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。