Я использовал оба. В общем, многие имена переменных сеанса приводят к возможности коллизий, что делает коллекции более надежными. Убедитесь, что содержание коллекции относится к одной ответственности, так же, как и к любому объекту. (На самом деле, бизнес-объекты являются отличными кандидатами для объектов сеанса.)
Два совета:
Определите все имена сеансов как общедоступные статические переменные, доступные только для чтения, и сделайте стандартом кодирования использование только этих статических переменных при именовании данных сеанса.
Во-вторых, убедитесь, что каждый объект помечен атрибутом [Serializable]
. Если вам когда-либо понадобится сохранить состояние сеанса вне процесса, это очень важно.