Asp.net mvc 此ASP.NET MVC应用程序的适当路由设计是什么?

Asp.net mvc 此ASP.NET MVC应用程序的适当路由设计是什么?,asp.net-mvc,routing,Asp.net Mvc,Routing,我的网址 现在,如果有人去我想显示一个页面来选择一个部分 如果有人去,我想显示所有啤酒的列表 我的问题是,我应该有一个默认的路由,然后根据URL的填充量返回不同的视图,还是应该创建多个路由到同一个控制器并执行不同的操作?甚至不同的控制器,我只想知道最佳实践是什么。在您的特定情况下,“啤酒”可能是控制器操作的过滤器,而不是另一个控制器操作,在这种情况下,您只需要一个路由条目 在每次添加产品类别时,创建一个要求您添加新路由、控制器方法和/或视图的策略似乎并不明智。当然,除非您想高度定制每个类别的外观

我的网址

现在,如果有人去我想显示一个页面来选择一个部分 如果有人去,我想显示所有啤酒的列表

我的问题是,我应该有一个默认的路由,然后根据URL的填充量返回不同的视图,还是应该创建多个路由到同一个控制器并执行不同的操作?甚至不同的控制器,我只想知道最佳实践是什么。

在您的特定情况下,“啤酒”可能是控制器操作的过滤器,而不是另一个控制器操作,在这种情况下,您只需要一个路由条目


在每次添加产品类别时,创建一个要求您添加新路由、控制器方法和/或视图的策略似乎并不明智。当然,除非您想高度定制每个类别的外观和行为。

典型路线如下所示:

[域/控制器/操作/id]

在您的案例中,它是简短的一部分: [域/控制器/操作?/?]

正如罗伯特·哈维(Robert Harvey)所说,你不想对每一种产品都采取行动。那么像这样的事情怎么样: [域/控制器/操作/id]

  • 域=服务器
  • 控制器=我们(tho,这似乎不是控制器的好名字)
  • 行动=产品
  • id=啤酒
然后开发一个产品视图,向访问者显示啤酒数据

这不是很好,但如果不知道你的情况,任何人都很难回答这个问题。不过我希望这能有所帮助