您如何在应用程序中管理大 URL(带有大量查询参数)?
例如,从 ebay 上查看这个链接(不要点击链接只是一个大 URL 的示例):
您可以看到很多参数,其中许多具有奇怪的短名称,例如“_f”、“_sc”等。
你不能在你的应用程序中使用这些参数,你需要转换成更“可读”的东西:
$readableName = $_GET['_f'];
但是最后你会得到很多变量,可能你需要在一个函数中使用所有变量,所以,我们可以使用数组来代替每个查询参数的新变量:
$readableParams['readableName'] = $_GET['_f'];
但是我们以一个具有任意结构的大数组结束,所以我认为最好的办法是为这些参数设置一个 VO (DTO),例如:
$filterVo = new FilterVo();
$filterVo->readableName = $_GET['_f'];
没关系,但是我们把代码放在哪里?我的意思是,从“稀有查询参数”转换为“明确值对象”的最佳位置在哪里?
因为我们还需要逆过程,所以我们可以用数据创建一个 VO,然后从那个 VO 生成一个带有正确查询参数的 URL。
在VO里面?帮助 URL 类?查看模型基类?
您如何使用大量参数管理这些 URL?