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

时间:2014-07-06 20:11:17

标签: asp.net-mvc asp.net-mvc-4 routing routes attributerouting

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

希望这有帮助! 亨利