1

分析、サイトマップ、ルーティングのすべてを 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 に追加して以前のオプションに移動します

4

0 に答える 0