アプリで大きなURL(多くのクエリパラメーターを含む)をどのように管理していますか?
たとえば、ebayからこのリンクを見てください(リンクをクリックしないでください。これは大きなURLの例にすぎません)。
あなたはたくさんのパラメータを見ることができます、それらの多くは「_f」、「_sc」などのような奇妙で短い名前を持っています。
アプリでこれらのパラメータを使用することはできません。より「読みやすい」ものに変換する必要があります。
$readableName = $_GET['_f'];
しかし、それからあなたはたくさんの変数で終わります、そしておそらくあなたはそれらすべてを関数に必要とするでしょう、それで、すべてのクエリパラメータのための新しい変数の代わりに私たちは配列を使うことができます:
$readableParams['readableName'] = $_GET['_f'];
しかし、その後、任意の構造を持つ大きな配列で終わるので、これらのパラメーターのVO(DTO)を次のように設定するのが最善の方法だと思います。
$filterVo = new FilterVo();
$filterVo->readableName = $_GET['_f'];
それは大丈夫ですが、そのコードをどこに置くのでしょうか?つまり、「rarequerparams」から「clearvalueobjects」に変換するのに最適な場所はどこですか?
逆のプロセスも必要なので、データを使用してVOを作成し、そのVOから正しいクエリパラメーターを使用してURLを生成できます。
VOの内部?ヘルパーURLクラス?モデルの基本クラスを表示しますか?
多くのパラメータを使用してこれらのURLをどのように管理していますか?