1

PHP クラスのベスト プラクティスに関する簡単な質問です。something.class.php外部ファイルでクラスを整理するなどの目的で、ファイル名を使用する人を見てきました。

では、クラスごとに 1 つのファイルを作成するのがベスト プラクティスなのか、それともファイルごとに複数のクラスを作成するのがベスト プラクティスなのでしょうか。

現在、RPG のスクリプトを作成していて、1 つのclass_lib.phpファイルしかありません。現在、そこには文字関連のクラスしかありません。先に進む前に、クラスをグループ化してファイルに保持するか、すべてのクラスを単一のファイルに保持するか、または各クラスを独自のファイルに保持する方が適切かを知りたいと思います。

各アプローチの利点/欠点は何ですか?

明確な答えがない可能性があるため、この CW を作成しました

4

5 に答える 5

1

両方のアプローチの長所と短所があります。クラスを個別のファイルに分割すると、クラスを更新する必要がある場合に変更するファイルを即座に知ることができ、そのクラスに関連するすべてのロジックを同じ場所に保持できます。ファイルを分離することは、ソース コード リポジトリの観点からも有益です。大量のファイルを含めると負荷の量が増加しますが、これはほとんどの場合無視できます。もう 1 つの欠点は、コーディングの過程で多数のファイルを開く必要があることです。また、構造内でフォルダーを使用することにした場合は、ナビゲートするのが面倒になる可能性があります。

同じファイルに関連するクラスがあると、何よりも便利ですが、変更する必要があるクラスがどのファイルに含まれているかを判断するのに混乱する可能性があります。

プロジェクトがそれほど大きくない場合は、プロジェクトをどのように編成するかは、おそらくあなた次第です。しかし、「6 か月間コードに触れなければ、このクラスをどこで編集すればよいか覚えているでしょうか?」という観点で考えてみてください。

于 2010-09-17T23:23:47.403 に答える
1

クラスごとに 1 つのファイル。必要な場合にのみそれらを含めるための autoload を使用

于 2010-09-17T23:25:44.780 に答える
1

クラスを別々のファイルに保持すると、オートロードが可能になります。おそらく、1 つの大きなファイルに入れられるようないくつかのクラスがめったに使用されない場合、パフォーマンスが向上する可能性があります (NB、これは盲目的な憶測です。オートロード自体が相殺するパフォーマンス コストを招く可能性があります)。

于 2010-09-17T23:26:05.370 に答える
0

好みやクラスの規模によって異なります。分離は純粋に組織のためです。したがって、1 つのファイル、またはファイルごとに 1 つのクラスで簡単になると思うかどうかは、あなた次第です。

メリット:欲しいものを見つけやすい。スクロールが少ない!

短所:ファイル間の絶え間ない切り替え。その場で新しいクラスを作成するときは面倒かもしれません。

于 2010-09-17T23:27:54.840 に答える
-2

1 つのクラス、1 つのファイル。IMO、組織の観点からは簡単です。

その他のヒント:

  • 継承とパラメーター リストのレベルを最小限に抑えます。5 つまたは 6 つを超えると、少し複雑になりすぎます。
  • 最も限定的なスコープ修飾子を使用する
于 2010-09-17T23:22:45.113 に答える