ホームページ >バックエンド開発 >PHPチュートリアル >PHP コード アーキテクチャについて注意すべき 8 つのこと

PHP コード アーキテクチャについて注意すべき 8 つのこと

WBOY
WBOYオリジナル
2016-07-29 09:05:09741ブラウズ

この記事では、PHP コード アーキテクチャに関する 8 つの注意点をまとめています。詳細は次のとおりです。

以前のアーキテクチャと現在のアーキテクチャを見てみましょう。どれもいくつかの欠点があります。何があっても、常に改善されています。正直に言うと、私はフレームワークのようなものを使用するのがあまり好きではありません。基本的に、どのフレームワークも似たものであり、それらを使用するには、考え方、ディレクトリ構造、ファイルの呼び出し、ファイルの名前付け、コードの仕様などを理解する必要があります。かなり時間の無駄です。アーキテクチャは要件の大部分を満たすことができますが、満たす人が増えるほどパフォーマンスが低下します。これが、私がアーキテクチャを使用したくない主な理由の 1 つです。コード アーキテクチャについての考えについて話しましょう。

1. オブジェクト指向がメイン、プロセス指向が補完

php4はプロセス指向、php5以降はオブジェクト指向に対応しています。

1. コード管理、より合理的な計画、パフォーマンスの向上などのためのオブジェクト指向プログラミングのアイデア。
2. プロセスコード管理の場合、計画は比較的単純で、呼び出し方法はより直接的かつ明確であり、効率は比較的悪いです。
例を挙げてみましょう:
オブジェクト指向はソフトウェアパークのようなものです。ある会社の場所を見つけたい場合、それがどの建物のどの階にあるのか、どの部屋にあるのかを知る必要があります。
プロセス指向は住宅地のようなものです。特定の家を見つけたい場合は、どの道路の何番地かを知る必要があります。
ソフトウェアパーク内の高層ビルが住宅用の建物に変更される場合、より多くの土地が占有されることになります。キャンパスが大きすぎる場合は、別の相談室があればもっと便利です。したがって、優れたアーキテクチャとは主にオブジェクト指向であり、プロセス指向がそれを補う必要があると個人的に感じています。

2. ディレクトリ構造の計画

これは、ソフトウェアパークの建物のようなもので、無造作に構築することはできず、定期的に構築する必要があります。エントリファイルはどこに配置され、汎用モジュールはどこに配置され、テンプレートファイルはどこに配置されますか。つまり、設定ファイル、JSファイル、phpファイル、モジュールファイル、CSSファイル、画像ファイルなどを整理します。

3. 単一の入り口か複数の入り口か

現時点で、私が知っているPHPフレームワークとCMSは基本的に単一の入り口です。単一の入り口または複数の入り口、それぞれに独自の利点があります。 1 つ言及しておきたいのは、URL の書き換えに関しては、複数の入り口よりも 1 つの入り口の方が確実に優れているということです。

4. オブジェクト指向の階層設計

一般的には、最下位クラス、基本最下位モジュールクラス、結合モジュールのアプリケーションクラスの 3 つのレベルで十分です。比較的大規模な Web サイトの場合は、さらに多くのレベルがあります。

5. データベース クラスを適切に計画する必要があります

これは非常に重要であり、理想的な方法は、すべての SQL 実行に 1 つのクラスを使用することです。これはなぜですか? これは長期的な計画です。将来、mysql クラスターを構築したり、memcache などの nosql を使用したりすると、SQL がどこでも利用できるようになると憂鬱になります。

6. 複数の第 2 レベル ドメイン名でのクラス共有

たとえば、Web サイトには BBS、ポータル、Weibo があると考えられます (discuz を除くので、第 2 レベル ドメイン名は同じディレクトリを指します)。 ) は 3 つのディレクトリに対応します。つまり、共有クラスが Web ディレクトリとは別に存在することが最適です。このようにしてクラスを共有し、コードの冗長性を減らすことができます。

7. テンプレート プラグインを使用する

PHP コードと HTML コードを混合するのは良くないと思います。特に Web サイトが改訂されるとクラッシュする可能性があります。現在、smarty

8 など、php コードと html を分離するためのテンプレートが多数あります。JS コードプランニング

smarty は php と html を分離でき、jquery やその他の同様の js プラグインは js と html を分離できます。 JS も開発言語であり、JS に基づくプラグインもオブジェクト指向とプロセス指向の両方の言語として理解できます。うまく計画しないと、HTML ページが乱雑になってしまいます。ソース コードを見ると、半分が HTML で半分が JS であることがわかります。

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP 基本構文の入門チュートリアル」、「PHP オブジェクト指向プログラミングの入門チュートリアル」、および「PHP 優れた開発フレームワークの概要」をチェックしてください。

この記事の内容が PHP プログラミングの皆さんのお役に立てれば幸いです。

以上、PHP コードのアーキテクチャに関する 8 つの注意点を内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。