Я пишу заявку. Я хочу, чтобы различные его части были доступны через одну строку (например, URL). Я вижу много разных способов реализации этого и задаюсь вопросом, думает ли кто-нибудь еще об этом.
Например, давайте предположим, что веб-приложение поддерживает несколько различных досок объявлений. URL-адрес для доступа к третьему комментарию на доске А может быть http://msg.com/A/3,, и мы можем ответить на это сообщение по адресу msg.com/A/3/reply. Для URL-адреса не требуется указывать состояние - я могу сразу перейти на msg.com/B/25/reply, чтобы ответить на 25-е сообщение форума B.
Как бы вы структурировали свой код для обработки такого рода навигации? Предположим, вы знаете, как разобрать URL.
Потенциальные проблемы:
Некоторые компоненты интерфейса не заботятся о том, где они находятся, но некоторые должны знать. Кнопка выхода из системы может просто перейти на msg.com/logoff, не заботясь о том, где она была нажата. С другой стороны, кнопке ответа (или тому, что настраивает кнопку ответа) необходимо знать, какую доску и сообщение мы сейчас читаем, чтобы она могла ссылаться на правильный адрес.
В идеале код должен оставаться отделенным. Это означает отсутствие глобальной строки, к которой весь код может обращаться и изменять, если мы можем помочь. Мы могли бы использовать шину событий или инъекцию в качестве предпочтительной альтернативы.
Я не знаю, считается ли это вопросом здесь ... Я просто ищу мысли, правда!