2013-11-04 98 views
3

我非常瞭解SOLID原則和其他設計模式,並且已經進行了一段時間的編程 - 多年來一直在查看許多代碼。話雖如此,但我無法提出一個名稱來給出我在當前參與中處理的代碼片段或缺少的代碼。會話狀態反模式(或一般全局狀態)

該應用程序是一個ASP.NET C#WebForms應用程序,由SQL Server/Mainframe後端(更多主機而不是後端)支持,並且會話狀態屬性被多個頁面/類訪問/變更。

訪問/變異全局變量/應用程序狀態通常在我上學的時候避開。顯然這個宏偉的應用程序的創造者並不認爲這是一個壞主意。

問:

是否有這樣的模式/反模式是非常依賴於會話狀態的名稱?我想叫它的名字......

+3

我想你是指[全球狀態](http://programmers.stackexchange.com/q/148108)。順便說一句,你很幸運,他們在學校告訴你這件事。 – GolfWolf

+0

考慮到HTTP的內在缺乏狀態,可能是非RESTful開發。 –

+0

我會假設它只是「全局變量」螞蟻模式。找不到任何對全局變量的引用被直接稱爲反模式,只是反模式(例如單例)是根本原因是全局可變狀態。 –

回答

0

Peanut butter。這是指UI設計,但我認爲它也適用於軟件設計:它只是不會構建一個完整的系統,然後,在開發的最後階段,像花生醬一樣將代碼傳播到它上面