2011-01-26 10 views
0

私のウェブサイトのスタートページには、ユーザが異なる検索基準を選択した検索マスクがあります。ユーザーがしない場合、デフォルト値が検索パラメータに設定されます。パラメータ完全なWebサイトの管理!

検索ボタンをクリックすると、ユーザーは検索パラメータagaianを絞り込む可能性のあるプレビューページが表示されます。また、さまざまな種類のプレビューページがあります。たとえば、ユーザーが 車カテゴリで検索した場合、プレビューページはその他のものになり、検索マスクはオートバイカテゴリで検索されたものとなります。

しかし、ここでも、詳細ページはすべての種類の製品に共通しています。

ここでは、開始ページの検索オプションを保持できるコンポーネントと、すべての種類の概要ページのコンポーネントを作成します。

また、詳細ページにプレビューページが表示され、詳細ページからプレビューページに戻るときに、ユーザーがすでに洗練された値で目的のマスクを読み込む。

この問題を解決するためのベストプラクティスとはどのようなデザインパターンがありますか?

ありがとうございます。

答えて

1

一般的に言えば、説明した特定の問題のデザインパターンはありません。モデルの作成方法に応じて、Strategy,StateCommandなどのパターンを実装できます。これらのそれぞれは、状態をカプセル化するためのいくつかの機能(例えば、どのタイプのプレビューおよび基準)およびいくつかの関連する挙動を提供する。これは、サーバーのメモリにリンクされている

Session scope

  1. セッション
  2. クッキー
  3. クライアント:別のColdFusion変数のスコープを使用して検索条件を追跡するための

    3つのオプション開発者が私に置くことができるクッキーを介してユーザーを与える〜への情報。一定期間使用しないと期限切れになるように設計されており、ColdFusionでは、Application.cfcを使用して初期化と有効期限を設定するイベント処理が提供されています。各ユーザーにステートフルオブジェクトを添付する場合に便利です。欠点は、多くの情報がそこに置かれたり、長期間のセッションが使用されたりすると、メモリが足りなくなることです。

    クッキー

    クライアントクッキーを設定します。簡単なデータを簡単に取り込むことができます。オブジェクトをキャプチャできません - 状態をシリアル化およびデシリアライズする必要があります。サーバーによってクッキーのみが追跡されるため、拡張性が向上します。簡単にハッキングされます。

    Client

    読み取り、永続からユーザセッションに関連するデータを書き込みます。 これはデフォルトではWindows上のレジストリです。レジストリが破損した場合、サーバをクラッシュさせて悲惨な結果を招く可能性があるため、これを使用しないでください。代わりに管理者にアクセスし、データベースを使用するように設定します。ユーザーがサイトを移動する際に、バッキングデータベースだけでなく、スケールだけでも、ユーザーに関する多くの情報をトラッキングする場合に役立ちます。クッキースコープのようにデータをシリアル化する必要があります。