Представьте себе этот случай:
У цвета есть идентификатор. Достаточно просто.
Один и тот же цвет может в зависимости от языкового предпочтения пользователя, поискового запроса и личных предпочтений иметь другое отображаемое имя.
Это отображаемое имя не является определяющим, но его необходимо передавать на каждую страницу, чтобы пользователь каждый раз сталкивался с одной и той же меткой при упоминании цвета.
Кроме того (и просто для краткости пояснения, пройдите со мной), имя также может быть пустым (поэтому параметр необязательный).
Поскольку таких параметров много, а параметры являются необязательными, и я не хочу помещать все эти необязательные параметры в строку запроса, я создал один URL-параметр, чтобы определить цвет, который в основном устанавливает идентификатор цвета и необязательные параметры в одном параметре, разделенные пользовательским разделителем.
Примеры:
- Color.mvc / дисплей / 123456 - BorisRed - AnotherParameter
- Formula.mvc / дисплей / 123456 - BorisRed - AnotherParameter / 987654
У меня есть вспомогательный метод, который генерирует эту строку, и метод, который анализирует эту строку.
Пока все работает нормально, но я чувствую, что, возможно, есть лучший способ сделать это. Есть предложения?