Хорошо, это очень распространенный сценарий в веб-разработке с очень распространенным решением.Итак, что я ищу, так это любые альтернативные решения.
У меня есть некоторые данные на PageA, и я перенаправляю на PageB, которая нуждается в этой информации.Я мог бы сохранить его в строке запроса, но давайте представим, что он либо слишком сложный, либо я просто не хочу, чтобы он был в строке запроса.
Поэтому я поместил его в сеанс.И затем, когда я добираюсь до PageB, я получаю это из Сессии.Это то, что мы делаем.
Проблема в том, что Session представляет собой пакет глобальных переменных.И это плохо по всем причинам из учебника, что глобальные переменные плохие.Мы будем в другой части приложения, проверим эту переменную и сделаем некоторые вещи, основываясь на ее значении.Затем мы хотим изменить его, поэтому мы должны выяснить, где он был установлен, только он был установлен ВЕЗДЕ.Теперь нам нужны глубокие знания о том, как пользователь пришел на PageZ, чтобы узнать, кто и что установил эту переменную.
Итак, если я действительно ненавижу глобальные переменные и код спагетти, есть ли альтернативы этому?