表示したい注文のリストがあるとします。すべての注文、特定の州からのすべての注文、および特定のカテゴリからのすべての注文を表示する機能をユーザーに提供したいと思います。これらはそれぞれ、日付範囲でフィルタリングできます。
ルーティングについて心配することなく、クエリ文字列にそれぞれを追加するだけかもしれません。
/orders?State=TX&Category=Books&DateRange=Yesterday
私はこの作業を簡単に行うことができましたが、これが正しいMVCのやり方であるとは「感じ」ません。
次のようなルートを作成できます。
/orders/
/orders/state/{state}
/orders/category/{category}
/orders/state/{state}/category/{category}/
/orders/state/{state}/category/{category}/Date/{date-range}
しかし、私はまだそこにないそれらのフィルターのそれぞれをサポートしたいと思います。これを処理するためのより良い方法はありますか、それとも私は全体を考えすぎていますか?
URLのみのパスを使用する場合、必要なすべての組み合わせ(状態、カテゴリなし、日付、状態、カテゴリなし、日付なし、状態なし、カテゴリ)に対してこれらのルートを繰り返すだけで、これらのルートを作成する方法が明確ではありません。 、日付など)