分析、サイトマップ、ルーティングのすべてを 1 つのソリューションで計画しています。
Asp.Net mvc のどの拡張メカニズムを使用する必要がありますか? サイトマップと分析の問題の一部は、ルーティング レベルで解決できます。サードパーティのサイトマップ ソリューションを使用するとオーバーヘッドが発生すると思います。(https://github.com/maartenba/MvcSiteMapProvider)。より統合されたソリューションの方が優れています。
(たとえば、すべての Url、Controller、Action 情報を Pagedb に保存します。おそらく正規表現がありますが、db とキャッシュにも保存します)
Ps:ServiceStack Mvc フレームワーク:) と asp.net mvc 4 を使用します
シナリオ:
App_Start
PageProvider を介してすべての URL を準備します (MvcSitemapProvider の DynamicSiteMap 機能のようなもの)。
すべての URL は、コントローラー、アクション、パラメーターをオブジェクトとして保存およびキャッシュされます (サイトマップも用意されています)。
App_BeginRequest
URL が PageCache であることを確認します
存在する場合は、分析を更新し、強力な型指定されたパラメーターを介して実行します
存在しない場合は、有効なチェックを行い、PageCache に追加して以前のオプションに移動します