Я разрабатываю программное обеспечение для онлайн-отслеживания времени, которое будет использоваться внутри компании.Я довольно новичок в c # и .NET, хотя у меня большой опыт работы с PHP.
Я использую проверку подлинности Windows Forms, и как только пользователь входит в систему, я создаю объект расписания (мой собственный пользовательский класс).
Как часть этого класса, у меня есть конструктор, который проверяет информацию в БД SQL (последние записи этого пользователя, пользовательские настройки и т. Д.)
Должен ли я хранить эту информацию всессия?А потом сначала проверять объект сеанса в конструкторе?Это кажется очевидным подходом, но большинство примеров, на которые я смотрел, редко используют сессии.Есть ли что-то, чего я не знаю, что делают другие (особенно связанные с сессиями .NET, конечно)?
РЕДАКТИРОВАТЬ: Я забыл упомянуть две вещи.
1.Моя база данных SQL находится на другом сервере (хотя я полагаю, что они оба находятся в одной сети, поэтому проблем не возникает)
2.Существуют определенные константы, которые пользователь не сможет изменить (их может изменять только администратор), например задачи проекта.Они используются на каждой странице, но загружаются в первый раз из БД.Должен ли я хранить их в сеансе?Если нет, то где еще?
Единственный другой способ, который я могу придумать, - это локальный плоский файл, который обновляется каждый раз при обновлении таблицы проектов, но это похоже на взломанное решение.Я слишком стараюсь минимизировать обращения к БД?