假设我有要显示的订单列表。我想让用户能够显示所有订单,来自某个特定状态的所有订单以及来自特定类别的所有订单。这些中的每一个都可以按日期范围进行过滤。使用MVC设计网址
无需担心布线,我可能只是添加的每个查询字符串:
/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的路径,我不清楚我将如何创建这些路线,而不是仅仅为所有我想要的组合重复它们(状态,没有类别,日期,状态,没有类别,没有日期,没有状态,类别,日期等)