代码之家  ›  专栏  ›  技术社区  ›  Cymen

ASP.NET MVC和路由性能?

  •  1
  • Cymen  · 技术社区  · 15 年前

    在ASP.NET MVC 2中向路由引擎注册多个路由是否存在性能问题?我计划做的是为不是类别的内容页注册一个页面路由。换句话说,对于这样的页面,每个页面都会注册一个路由:

    • 家庭/关于
    • 家庭/联系
    • /主页/方向
    • /回家/会见我们的员工

    虽然有很多这样的页面,但没有几百个。有一个显式路由很有用,因为routcollection.maproute的第三个参数是“对象默认值”,它可以用来保存一些与URL相关的后端信息。

    另一种选择是让对这些URL的请求通过一个默认的路由,该路由将基于该URL进行一些查找(以获取通过“对象默认值”存储的相同信息),然后按照相同的代码路径显示页面。我更喜欢第一个选项,因为我认为它比解析URL更干净,并且由于“对象默认值”而具有性能优势。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ben Hoffman    15 年前

    我不知道任何性能问题。URL路由是为处理大量路由而构建的,我确信IIS会编译它们一次,并使用它们直到它们所在的文件发生更改。您必须记住,URL路由是为处理每个产品都有自己的URL的目录而构建的。所以这应该说明它的性能。