1

ダミーの質問で申し訳ありませんが、よくわかりません。PHPを使用してmvcにファクトリパターンを統合することは良い習慣ですか. たとえば、次のライブラリ構造を持つことができます。

index.php
 --init
   --abstract factory class for models
 --models 
   --model extend factory class 
 --controllers
 --views
4

1 に答える 1

2

ここで注意すべきことの 1 つは、モデルがファクトリから拡張されることは想定されていないことです。代わりに、通常はファクトリを直接使用し、初期化されたモデルを返す必要があります。たとえば、冷凍ピザ (モデル) とオーブン (工場) があるとします。冷凍ピザを直接食べるのではなく、最初にオーブンを使用し、そこから実際の食用ピザを手に入れます。非常に複雑なタイプのオーブン (オブジェクトの作成プロセスに多くのことが含まれる場合) では、ファクトリ パターンが理にかなっています。

それ以外に、ニーズに役立つと思われる場合は、パターンを使用しない理由はありません。私は通常、モデルを保存する工場を直接含めます。これは、どちらも互いに強く依存しているためです (つまり、一方が他方なしでは機能しないため)。しかし、それは好みの問題だと思います。

最後にもう 1 つヒントがあります。パターンは、派手に聞こえるからではなく、本当に必要だと思うときに使用してください。ファクトリ パターンを使用しない方が生活が楽になり、プロジェクトがより速く完了すると思われる場合は、絶対に使用しないでください。新しいパターンを探求するべきではないと言っているわけではありませんが、それらを実装して維持するための時間と労力が正当化されるかどうかを常に合理化してください。

于 2012-05-11T22:02:52.573 に答える