コンポーネント/アダプターを使用することは、セッションの処理に余分な肥大化を追加するだけであり、明らかな利点はあまりないように感じます。セッションをサブクラス化またはラップし、このサブクラスを使用してセッションを生成する方が簡単です。
コンポーネントやアダプターを使用することの明らかな利点が見当たらないかもしれないので、誰かが私にこれを説明できるなら、そうしてください。
1 に答える
1
セッションは基本的に辞書です。アダプターはそれに入れることができる値であり、インターフェースはそれらで使用するキーです。
サブクラス化には多くの問題が伴いますが、いずれもWebまたはセッションの状態処理に固有のものではありません。それは、混合する必要のない多くの実装上の懸念を一緒に混合します。一方、辞書は単なる状態のコレクションであり、セッションに必要な状態を追跡する場合に必要とされるものです。
「セッションをサブクラス化またはラップし、このサブクラスを使用してセッションを生成する」という別のアイデアは非常に一般的でやや曖昧なので、現在のシステムがそれより優れている理由を詳しく説明することはできません。アイデアを完全に詳細に説明したい場合(おそらく実装を提供することによって)、おそらく誰かがそれを批評することができます。
于 2012-09-06T10:08:32.027 に答える