0

试图比较从数据库中形成路线的优缺点。假设我们有文章表。

  • mysite.org/articles/how-to-make-icecream
  • mysite.org/articles/{articleId}/how-to-make-icecream

比较上面的路由,第一个路由看起来更干净,但是当从数据库中获取 title 和 id 并存储在RouteValueDictionary对象中时需要一个 for 循环。但是第二个是通用的,只需要一行代码来添加路由。

如果我更喜欢使用第一条更清洁的路线:

  • 运行时/IIS 将在内存中加载多少路由是否有任何内存或计数限制
  • 将一大堆路由存储在内存中 - 可能是数千个 - 需要对默认应用程序池设置进行任何修改吗?
4

1 回答 1

0

数据库解决方案不应该有任何技术问题:即使是数千个路由也应该只占用几兆字节的 RAM。从工程的角度来看,您正在添加另一个可能导致您的站点崩溃的故障点。该数据库将一直运行良好,直到有一天它不再运行。将 id 放在 url 中是一个非常标准的解决方案,您的用户不会在意。

于 2013-10-15T19:03:59.237 回答