0

私はここで質問をしましたが、ルートが満たされていないときに404エラーをスローし、答えを得ると思いました:私が選んだデザインは良いものなので、別の質問として投稿することにしました:

より良い解決策は何だと思いますか:私のWebアプリケーションのすべてのページに100のルートをハードコードし、1つは404ページにリダイレクトするすべてのルートをキャッチしますか、または1つの「一般的な」ルートをハードコードしてエラーハンドラーのすべての「間違った」URLをキャッチしますか?

後者の「問題」は、アプリが不正なURLで溢れている場合、アプリが大量の例外をスローすることです(私がいつも読んでいるように高価です)。

4

1 に答える 1

1

ルートが多すぎると、特にURL生成にとっても非効率的です。あなたはできる:

  1. ベースコントローラーを使用してオーバーライドHandleUnknownActionし、例外をスローしないようにします。
  2. アクションごとにルートを作成する代わりに、同様のルートをグループ化し、トークンcontrolleractionトークンに制約を使用できます。MvcCodeRoutingのようなツールは、これを自動化するのに役立ちます。
于 2012-06-29T15:37:35.213 に答える