Рефакторинг переменных сеанса - PullRequest
0 голосов
/ 20 декабря 2010

Я посещаю приложение, которое использовалось последние 2+ года, и оно отчаянно нуждается в рефакторинге.Это моя собственная работа, но вы знаете, на что это похоже, когда вы снова посещаете старый код.

В любом случае, я использовал отличный совет по созданию исходного кода для рефакторинга, и код ужевыглядит намного лучше.

Проблема сейчас в том, что в коде разбросано множество Session ["variable"], так какой же самый приемлемый способ их реорганизовать?Я нашел эту статью в кодовом проекте , но, очевидно, она может быть довольно опасной.

1 Ответ

4 голосов
/ 20 декабря 2010

Лучший способ реорганизовать случайное использование сеанса, например, это создать статический SessionWrapper со статическими свойствами, инкапсулирующими хранилище сеансов ASP.NET:

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

Это также позволит вам добавитьлогика получения и установки этих значений и их централизованного хранения.

Я бы также настоятельно рекомендовал провести некоторые интеграционные тесты до начала этого процесса, чтобы вы могли быть уверены, что у вас нетя ничего не пропустил.

...