2013-11-04 50 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设计,但我认为它也适用于软件设计:它只是不会构建一个完整的系统,然后,在开发的最后阶段,像花生酱一样将代码传播到它上面