优化性能或属性路由和路由表

ama*_*eur 5 asp.net-mvc routing routes asp.net-mvc-4 attributerouting

我正在使用asp.net mvc 4 web应用程序中的属性路由.它是一个单一的应用程序,支持15种不同的文化和20多种语言.结果,我的路由表非常大,超过3000条路由.这么多路由的主要原因是路由是按语言本地化的.这样做的后续效果是它导致路由查找速度慢,反过来导致网站性能不佳.

我正在寻找提高性能的方法.所以寻找提示.不幸的是,由于业务限制,我无法改变我的路由结构.我有这么多路由的主要原因是由于翻译 - 每种语言的路由表中都有一个条目.有什么办法可以避免这个吗

另外,我在路由表中注意到POST方法的条目 - 这是必需的吗?可以避免在POST的路由表中有条目吗?

是否存在可以包含的任何形式的缓存以避免路由表查找而是从内存中读取?

属性路由或一般路由的任何性能优化提示都非常好.

小智 1

这是一个复杂的问题,因为没有人清楚地知道您的路由表有多复杂以及您在重新组织 Web 应用程序时面临哪些业务限制。所以我能做的就是提示您探索一些选项:

上述建议可以基于区域设置或语言。例如,当您访问www.apple.com时,您可以发现他们的本地网站(如加拿大或意大利)设置为虚拟目录“www.apple.com/ca”或“www.apple.com/it”。

希望这可以帮助!亨利