Есть ли лучший способ, чем использование переменных сеанса для доступа к объекту в любом месте приложения? - PullRequest
1 голос
/ 18 мая 2011

Я работаю с ASP.NET MVC 3.0.У меня есть страница со ссылкой на действие, в которой появляется окно, в котором вы можете настроить определенное значение.Как только новое значение отправляется в базу данных, внешнее приложение обрабатывает это значение и отправляет результат обратно в эту базу данных.Я хочу, чтобы ссылка действия была отключена, пока приложение extern выполняет свою работу.Страница, над которой я работаю, обновляется автоматически с помощью некоторых вызовов AJAX.Дата, когда приложение extern завершило свою последнюю настройку значения, сохраняется в базе данных.Сначала я подумал, что могу использовать переменные сеанса для хранения даты и времени, когда была нажата ссылка действия (потому что она нужна мне во всем приложении), а затем включить ссылку действия, когда время настройки больше, чем время, когда ссылка действия быланажал, но я слышал, что это плохие практики.У кого-нибудь есть другое решение?

1 Ответ

0 голосов
/ 18 мая 2011

Поскольку вы уже используете базу данных - запросите базу данных, чтобы проверить текущий статус. Если ваше приложение будет перезапущено - значение сеанса будет потеряно, если вы не используете сервер состояний (то есть сервер sql) для управления состоянием - если вам все равно, потеряно ли оно при перезапуске. Вы можете использовать сеанс и сохранять вызовы базы данных - но база данных немного чище и не страдает от той же проблемы. Если вы в конечном итоге используете сеанс, не распространяйте это значение сеанса по всему коду, просто используйте один метод, который читает или устанавливает его (также как и с решением db)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...