2

MVC アーキテクチャを使用して php アプリケーションを開発していますが、次の設計ガイドラインに関する提案が本当に必要です。

PHPクラス構造のベストプラクティスによると、誰かがモジュールの依存関係を最小限に抑える必要があることに注意してください。私のアプリケーションクラスの継承は次のとおりです。

  • 一部の操作/メソッドはすべてのクラスからアクセスできます
  • 私が行ったことは、文字列操作、整数操作、配列操作などのこれらすべての「グローバル」メソッドを含む HelperClass を作成し、これらのメソッドを使用したい他のクラスにクラスを拡張させることです。

クラス構成:

interface StringHelper{
 ...
}
interface ArrayHelper{
 ...
}

class GeneralHelper implements StringHelper, ArrayHelper{
 ......
}

class NewClass extends GeneralHelper{
 ...
}

// user factory style to create object
class NewClassFactory{
  public function create( $options ){
    return new NewClass( $options );  
  }
}

アプリケーションには約 15 のクラスがあります。

このアプローチはこのシナリオに適していますか?それとも、アプリケーションを維持するときに大きな問題が発生することになりますか? よろしくお願いします。

4

1 に答える 1

1

ほとんどの場合、ヘルパー クラスは常に静的であるべきであり、作業クラスはそれを拡張すべきではありません。ヘルパーはグローバルであり、労働者階級の主な範囲では役割を果たしません。ヘルパーは、配管工、便利屋などと考えてください。家族クラスを作成している場合、配管工を拡張するべきではありません。配管工は、必要なときに参加し、家族とはまったく関係なく終了する必要があります。

必要なものはこれです:

class NewClass {
 ...
$some_string = declaration

$some_string = StringHelper::sanitizeString($some_string);

}
于 2012-06-30T20:30:17.740 に答える