我正在構建一個描述爲「一個Web上的shell」的寵物軟件。我會做一個與API交流的shell,主要是爲了加強你在網絡上頻繁使用的所有任務。Web上下文中靜態類的生存期
我需要如何設計這個軟件在.NET 4(C#)的幫助。
我在開始和軟件被分成3個DLL:a UI - >連接器 - >命令[]。 (是不是3 DLL因爲每個命令是在一個單獨的DLL)
UI執行,這是在使用連接器項目其具有一個命令項目實現接口另一個的.dll的命令。使用反射(在UI)我執行該接口的實現,所以所有命令都是獨立的,並與主項目分開。
在這種連接器項目中有一個名爲殼牌是將輸出發送到UI推動者類型。因此,當某人正在構建命令時,他將發送文本或其他內容,例如使用.Net框架的System.Console。
我真的想保持這個SHELL類是靜態的,但是這個類有狀態,每個請求必須有一個獨立的狀態。所以,據我所知,一個靜態類將有一個應用程序池的生命週期。我是對的?
ÿ你是對的。除非你知道你在做什麼,否則不要在Web場景中使用靜態對象。 – 2012-03-21 21:25:28
你爲什麼要保持靜態? – UpTheCreek 2012-03-21 23:47:52
@UpTheCreek表現爲.Net框架的System.Console。 – 2012-03-22 00:47:13