2

オブザーバー パターンなど、PHP のデザイン パターンを使用するつもりでしたが、ページが読み込まれるたびにオブザーバーの関係を再作成しなければならないのが面倒です。参照はセッションで新しい具体的なオブジェクトとして保存されるため、GUID またはその他のプロパティを使用してルックアップを形成し、代わりにそのプロパティを保存しない限り、サブスクライバーとそのオブザーバーの間の関係を保持する方法はありません。

ページが読み込まれるたびにリレーションシップを再作成するコストがあるため、クリーンなデザインと比較して、PHP でオブザーバーなどのデザイン パターンを使用する価値はありますか? 共有する実世界の経験はありますか?

4

2 に答える 2

3

設計上、何も共有せず、要求ごとに環境全体を再作成するプログラミング言語を求めるのは、やや奇妙な質問です。

costについて話すときは、各リクエストでセッション データを見つけて再作成することもリソースを消費することを考慮する必要があります。あなたのアプリで何個の関係について話しているのかわかりませんが、ブートストラップで必要なすべてのサブジェクトをオブザーバーに接続することは、クリーンで有効なアプローチのように思えます。保守性を高めるために、これに対する責任をマネージャー クラスにプッシュすることができます。

パフォーマンスに疑問がある場合は、ベンチマークを行ってください。

于 2010-03-26T07:50:02.917 に答える
0

オブジェクトは参照として渡されるため、関係自体の再作成にかかる時間はおそらく最短です。

于 2010-03-26T08:17:13.533 に答える