在大型(100 多个控制器和不断增长的)MVC 项目中管理 url 路由有哪些策略?区域很有帮助,但它们的用处似乎有限,因为它们不能嵌套。随着项目的发展,我注意到了一些大痛点:
- SEO 友好的路线(每条 seo 路线都需要特殊定义)
- 旧路由的重定向(需要 301 个旧 url 到更新的等价物)
- 测试路线(有什么比手动测试更好、比硒更轻的东西吗?)
另外,随着路由数量的增加,性能不会下降吗?定义路由的方式表明性能至少为O(n*k)
,其中n
是已定义路由的数量,k
是 url 的长度。
在大型(100 多个控制器和不断增长的)MVC 项目中管理 url 路由有哪些策略?区域很有帮助,但它们的用处似乎有限,因为它们不能嵌套。随着项目的发展,我注意到了一些大痛点:
另外,随着路由数量的增加,性能不会下降吗?定义路由的方式表明性能至少为O(n*k)
,其中n
是已定义路由的数量,k
是 url 的长度。
需要考虑的几个问题可能会使您更容易做到这一点:
这些问题的原因是我看到了几个潜在的解决方案:
总而言之,我建议尝试根据目的将您的代码库分解为多个 MVC 项目,以帮助建立随着项目的不断发展而逐渐消失的理智感。