1
當構建Web應用程序時,我不應該使用Singleton或OnePerThread模式。在Web項目中使用Singleton和OnePerThread模式的情況
有人能告訴我們什麼時候應該知道實施這些模式的情況嗎?
熟悉ASP.NET MVC。
當構建Web應用程序時,我不應該使用Singleton或OnePerThread模式。在Web項目中使用Singleton和OnePerThread模式的情況
有人能告訴我們什麼時候應該知道實施這些模式的情況嗎?
熟悉ASP.NET MVC。
通常,這不是解決問題的方法:「我應該使用哪種模式」。 Patters應該自然而然地來。
對於web應用程序:
一個每線程通常是請求數據,因爲每個請求是由一個單獨的線程來處理 - 需要具體給定請求一切都在這裏。示例:數據庫連接。每個請求(通常)都與一個數據庫連接相關聯。它不能在多個請求之間共享。
單 - 這是一切,是無國籍,或者更恰當地說 - 只有一個狀態和當前使用的對象時,它不依賴於線程。示例:處理付款的服務。它不存儲任何狀態 - 只是給出了支付參數的支付提供商。
你能用例子嗎? – 2010-12-12 19:16:59
不是ASP.NET的:)但我會嘗試去想一些通用的。 – Bozho 2010-12-12 19:18:47
單身並不意味着一切都是無狀態的,這意味着你有一個你只想要一個物體的物體。 使用我最近遇到的單例的例子是到遠程供應商的TCP連接。他們已經實現了自己的數據傳輸協議,因此我必須爲此編寫一個客戶端,它需要能夠通過每個Web服務器的一個套接字訪問他們的系統。 – Joon 2010-12-12 19:25:20