0

私は受信リクエストがあり、送信レスポンスを作成するサーバー アーキテクチャで PHP を (通常のように) 使用します。すべてのリクエスト属性 (クライアント ID など) は、魔法のように各サブ関数とクラスに与えられます (私のマッパーとモデルとヘルパーのように)。

要求データを関数から関数へと配置せずに処理するというアイデアはありますか。

アイデア 1: Request/Response オブジェクトを静的にします。私はちょうど 1 つの要求と 1 つの応答を持っているので、これを行うのに問題はありません。

アイデア 2: セッション (または同様のもの) にデータを保存する。これも不快で重く聞こえます。

これを行う別のアイデアはありますか?

4

1 に答える 1

1

独自の Request または RequestContext クラスを実装し、進行中のメソッドが必要とする可能性があるすべてのデータをこの型のオブジェクトに入力します。この方法では、関数ごとに引数の数を増やす必要はなく、代わりにリクエスト全体を転送するだけです。

これは拡張がはるかに簡単で、「グローバル」データの欠点に悩まされることはありません。これは、多くのフレームワークでも使用される典型的なパターンです。

于 2017-05-09T06:32:28.053 に答える