【发布时间】:2010-02-22 19:45:56
【问题描述】:
在 ASP.NET MVC 2 中向路由引擎注册多个路由是否存在性能问题?我打算做的是为非类别的内容页面每页注册一条路线。换句话说,对于这样的页面,每个页面都会注册一个路由:
- /首页/关于
- /首页/联系方式
- /首页/路线
- /首页/认识我们的员工
虽然这些页面有很多,但没有数百个。有一个显式路由很有用,因为 RoutCollection.MapRoute 的第三个参数是“对象默认值”,它可以用来保存一些与 URL 相关的后端信息。
另一种方法是让对这些 URL 的请求落入默认路由,该路由将基于 URL 进行一些查找(以获取与通过“对象默认值”存储的信息相同的信息),然后按照相同的代码路径显示这页纸。我更喜欢第一个选项,因为我认为它比解析 URL 更简洁,并且由于“对象默认值”而具有性能优势。
【问题讨论】:
-
我在回答 Phil Haack 的一篇博客文章时问了同样的问题:haacked.com/archive/2010/02/21/… 在考虑了更多之后,我决定为部分设置包罗万象的路线,但不为每个静态设置路线页面。
标签: asp.net-mvc-2 routing