2012-05-11 5 views
1

ごめんなさい、ダミー質問ですが、私は本当にそれではっきりしていません。 PHPを使用してmvcに工場パターンを統合するのは良い方法ですか?ここで注意すべき工場パターンと関連してmvcについての方法

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

私はなぜそうは見えないのですか、他の人が何を言うのか興味があります。 PHPの[__call](http://www.php.net/manual/en/language.oop5.overloading.php#object.call)で、きれいな工場スタイルのコーディングを行うことができます。 –

+0

私はウェブ上で検索してきましたが、今までのところ良い例はありませんでした。私に例を教えてください。 – lgt

+1

おそらくこれは例として役立ちますか? http://stackoverflow.com/a/10559506/1329367厳密にはmvcではありません – Mahn

答えて

1

一つは、モデルは工場から延長することになっていないことである代わりに、あなたは通常、直接工場を使用し、順番に初期化されたモデルを返す必要があります。たとえば、私は次のライブラリ構造を持つことができます。例えば。あなたが冷凍ピザ(モデル)とオーブン(工場)を持っていると想像してください。冷凍ピザを直接食べるのではなく、まずオーブンを使用して、実際に食べられるピザを入手します。非常に複雑なタイプのオーブン(オブジェクト作成プロセスに多くのことが含まれている場合は、読み込み)では、ファクトリパターンが意味を持ちます。

あなたのニーズに合っていると感じたら、パターンを使用しない理由はありません。私は一般的にモデルを保管している工場を一般的に含めています。両方が強くお互いに依存しているからです(そうでない場合はうまくいきません)が、それはちょっとした味の問題です。

最後のヒント:あなたが本当に必要と思ったときにパターンを使用しますではないと思うと、あなたの人生が楽になり、プロジェクトをより速く完了させることができます。それはあなたが新しいパターンを探索すべきではないと言っているのではなく、それらを実装し維持する時間と努力が正当化されるかどうかを常に合理化します。

関連する問題