gpt4 book ai didi

Asp.NET MVC 路由性能

转载 作者:行者123 更新时间:2023-12-04 14:41:45 25 4
gpt4 key购买 nike

我有一个包含几千条路线的应用程序。

这是因为对于每个产品,我们都使用自定义 URL,而不是教科书上的/product/id。

有了这么多的 url,路由器的性能是无法接受的。

我正在努力寻找改进它的方法,但我是一片空白。

我有大约 20 条正则表达式路由和大约 3000 条独特的 url 路由。

有什么想法吗?

很抱歉这么开放,但我不确定从哪里开始。

最佳答案

如果你的 url 都是 yoursite.com/{url} 格式,你仍然可以将所有三千个 url 存储在数据库中,并创建一个自定义 Controller 工厂,它使用 {url} 参数来查找正确的信息在数据库中添加并分配正确的 Controller 、操作和您正在使用的任何参数。

google 上有很多帖子关于如何实现 Controller 工厂。

我想您还需要对现有路由进行一些解析以将它们全部放入数据库中 - 这可能可以通过遍历 RouteTable 来完成在您实例化您的应用程序之后(即在调用 RegisterRoutes() 之后)。

关于Asp.NET MVC 路由性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com