重构会话变量

时间:2010-12-20 12:36:14

标签: asp.net session refactoring session-variables

我正在访问过去2年多来一直在使用的应用程序,并且迫切需要重构。这是我自己的工作,但你知道再次访问旧代码时的情况。

无论如何,我一直在使用excellent advice at sourcemaking进行重构,代码已经看起来好多了。

现在的问题是整个代码中都有大量的Session [“variable”],那么重构这些内容的最常用方法是什么?我发现this article at code project但显然它可能非常危险。

1 个答案:

答案 0 :(得分:4)

重构随机会话使用的最佳方法是创建一个静态SessionWrapper,其中包含封装ASP.NET会话存储的静态属性:

static class SessionWrapper
{
    public static string Variable
    {
        get { return Session["variable"]; }
        set { Session["variable"] = value; }
    }
}

这也可以让你在获取和设置这些值时加入一些逻辑并将它们保存在一个集中的位置。

我还强烈建议您在开始此过程之前进行一些集成测试,以确保您没有遗漏任何内容。