このケースを想像してみてください。このケースを改善するには
色はIDです。簡単に。
同じ色は、ユーザーの言語に応じて、検索クエリと個人設定の表示名が異なります。
この表示名は定義されていませんが、各ページに渡す必要がありますので、ユーザーは色が記述されるたびに同じラベルに直面します。
さらに、(この説明を簡潔にするために、私もこの記事を読んでください)名前は空白にすることもできます(パラメータはオプションです)。
このようなパラメータが多数あり、パラメータはオプションで、これらのオプションパラメータをすべて醜いクエリ文字列にプッシュしたくないため、基本的に色を指定する単一のURLパラメータを作成しましたidとオプションパラメータを1つのパラメータに指定し、カスタムデリミタで区切ります。
例:
- Color.mvc /表示/ 123456 - BorisRed - AnotherParameter
- Formula.mvc /表示/ 123456 - BorisRed - AnotherParameter/987654
Iこの文字列を生成するヘルパーメソッドと、この文字列を解析するヘルパーメソッドがあります。
これまでのところうまくいきましたが、おそらくこれを行うにはより良い方法があると思います。助言がありますか?
うーん、そうペースト複数の事・イン・ワンの文字列は、あなたが身震いことはありませんか?私は確かにすべてを型変換器に入れることができました。現在私は手動で呼び出すヘルパーメソッドのロジックを持っています。だからそこに汗がない。 –
いいえ、それは私を震えさせません。私が見てきた日付範囲のようなものに匹敵するのは、部分をルート(/ from/to)またはクエリ文字列(?from =&to =)に分けるのではなく、そのタイプのアプローチを積極的にお勧めします。 –