2010-12-12 34 views

回答

2

通常,這不是解決問題的方法:「我應該使用哪種模式」。 Patters應該自然而然地來。

對於web應用程序:

  • 一個每線程通常是請求數據,因爲每個請求是由一個單獨的線程來處理 - 需要具體給定請求一切都在這裏。示例:數據庫連接。每個請求(通常)都與一個數據庫連接相關聯。它不能在多個請求之間共享。

  • 單 - 這是一切,是無國籍,或者更恰當地說 - 只有一個狀態和當前使用的對象時,它不依賴於線程。示例:處理付款的服務。它不存儲任何狀態 - 只是給出了支付參數的支付提供商。

+0

你能用例子嗎? – 2010-12-12 19:16:59

+0

不是ASP.NET的:)但我會嘗試去想一些通用的。 – Bozho 2010-12-12 19:18:47

+0

單身並不意味着一切都是無狀態的,這意味着你有一個你只想要一個物體的物體。 使用我最近遇到的單例的例子是到遠程供應商的TCP連接。他們已經實現了自己的數據傳輸協議,因此我必須爲此編寫一個客戶端,它需要能夠通過每個Web服務器的一個套接字訪問他們的系統。 – Joon 2010-12-12 19:25:20

相關問題