大規模な (100 以上のコントローラーと成長中の) MVC プロジェクトで URL ルーティングを管理するための戦略は何ですか? Areas は役に立ちましたが、入れ子にできないため、その有用性は限られているようです。プロジェクトが大きくなるにつれて、いくつかの大きな問題点に気付きました。
- SEO に適したルート (すべての SEO ルートには特別な定義が必要です)
- 従来のルートのリダイレクト (301 の古い URL を更新された同等のものに変換する必要があります)
- テストルート (手動テストよりも優れていて、セレンより軽いものはありますか?)
また、ルート数が増えるとパフォーマンスが低下しませんか?ルートが定義される方法は、パフォーマンスが最小O(n*k)
であることを示唆しています。ここn
で、 は定義されたルートの数、k
は URL の長さです。