0

我在这里问了一个问题,当路线不满意并得到答案时抛出 404 错误,我想:我选择的设计是不是一个好的设计,所以我决定将它作为一个单独的问题发布:

您认为更好的解决方案是什么:为我的 Web 应用程序中的每个页面硬编码 100 条路由,一个捕获所有路由以重定向到 404 页面,或者硬编码 1 条“通用”路由并在错误处理程序中捕获所有“错误”URL?

后者的“问题”是,当应用程序充斥着错误的网址时,应用程序将抛出(我经常读到的昂贵)大量异常......

4

1 回答 1

1

拥有太多路由也是低效的,特别是对于 URL 生成。你可以:

  1. 使用基本 Controller 和 override HandleUnknownAction,因此它不会引发异常。
  2. controller您可以对类似的路由进行分组,并对和action标记使用约束,而不是为每个操作创建路由。像MvcCodeRouting这样的工具可以帮助您自动执行此操作。
于 2012-06-29T15:37:35.213 回答