1

トラフィックが中程度から低いと予想されるWebサイトの単一コントローラー「製品」を使用して、URL /ルート構造をたどりました。

  1. website.com/about
  2. website.com/faq
  3. website.com/feedback
  4. website.com/製品名
  5. website.com/product/list

4 番目のルートでは、「website.com/xyz」に続くものはすべて「詳細」アクションにルーティングされます。

public ActionResult Details(文字列名) { }

「製品名」をウェブサイトの第 1 レベルの市民にしたい。したがって、単一セグメント ルート (about、privacy など) については、「product-name」ルートの前にアクションごとに 1 つのルートを追加する必要があります。将来的には、「website.com/newaction」のような単一セグメント ルートを追加する可能性があります。

商品の詳細とリストは頻繁に使用されるアクションであり、ルートは順番に評価されるため、頻繁に使用するルートのパフォーマンスの問題が発生する可能性がありますか?

私はそれを正しくやっていますか?もっと良い方法はありますか?または、頻繁なアクションへのリクエストごとに 10 程度のルートを評価することは、通常の Web サイトから低トラフィックの Web サイトまで問題ありませんか?

4

1 に答える 1

0

10ルートはパフォーマンスに影響しないので、心配しないでください。最初の3つのルートは1つにグループ化できます(それらがすべてHomeControllerによって処理されると仮定します)。

routes.MapRoutes(null, "{action}", 
   { action = "Index", controller = "Home" },
   { action = "index|about|faq|feedback" });
于 2012-11-14T20:11:15.090 に答える