2010-12-12 5 views

答えて

2

一般的に、これは問題に近づく方法ではありません。「どのパターンを使用すべきですか」。パターは自然に来るはずです。ウェブアプリのために

:各リクエストは別のスレッドで処理されるため、通常は、データを要求され

  • ごとに1つのスレッド

    - 指定された要求に対して特異的であることが必要なすべてがここにあります。例:データベース接続。各リクエストは(一般的に)1つのdb接続に関連付けられています。複数の要求間で共有することはできません。

  • シングルトン - このステートレス、またはより適切に述べられているすべてのものである - そこだけ一つの状態であり、それが現在のオブジェクトを使用してスレッドには依存しません。例:支払いを処理したサービス。それはどんな状態も保存しません - それはちょうどいくつかの支払パラメータを与えられた支払いプロバイダを呼び出します。

+0

例を使用できますか? –

+0

ASP.NETものではありません:)しかし、私はいくつかの一般的なものを考えようとします。 – Bozho

+0

シングルトンは、すべてがステートレスであることを意味するわけではありません。 最近遭遇したシングルトンを使用する例は、リモートベンダーへのTCP接続です。彼らは独自のデータ転送プロトコルを実装していましたので、Webサーバーごとに1つのソケットでシステムにアクセスできるようにするためにクライアントを作成する必要がありました。 – Joon

関連する問題