Как вы управляете большими URL-адресами (с большим количеством параметров запроса) в своем приложении?
Например, посмотрите эту ссылку на ebay (не нажимайте на ссылку, это просто пример большого URL-адреса):
Вы можете увидеть множество параметров, многие из них со странными и короткими именами, такими как «_f», «_sc» и т. д.
Вы не можете использовать эти параметры в своем приложении, вам нужно преобразовать их во что-то более «читабельное»:
$readableName = $_GET['_f'];
но тогда вы закончите с большим количеством переменных, и, возможно, вам все они нужны в функции, поэтому вместо новой переменной для каждого параметра запроса мы можем использовать массив:
$readableParams['readableName'] = $_GET['_f'];
Но тогда мы заканчиваем большим массивом с произвольной структурой, поэтому я думаю, что лучше всего иметь VO (DTO) для этих параметров, что-то вроде:
$filterVo = new FilterVo();
$filterVo->readableName = $_GET['_f'];
Это нормально, но куда мы поместим этот код? Я имею в виду, где лучше всего сделать преобразование из "редких параметров запросов" в "объекты с четкими значениями"?
Потому что нам также нужен обратный процесс, чтобы мы могли создать ВО с данными, а затем сгенерировать URL-адрес. с правильными параметрами запроса из этого ВО.
Внутри ВО? Вспомогательный класс URL? Посмотреть базовый класс модели?
Как вы управляете этими URL-адресами с большим количеством параметров?