私は最初の ASP.NET MVC プロジェクトを行っています。(実際、記録のために、これはあらゆる種類の私の最初の制作 Web サイトです)。
これは、HTML 5 を対象とするモバイル Web ページです。
このページは、いくつかの「高価な」情報を検索します。最初に、html 5 ジオコーディング機能を使用して、顧客の緯度経度をブラウザーから取得します。
その情報をコントローラーに渡します。そのコントローラーは、Google Maps API を使用して都市と州を (位置モデルに) 記入し、それをビューで使用します。
したがって、このデータは 2 つの点で高価です。1 つ目は検索に時間がかかること、2 つ目は Google API の場合、Google が 1 日に実行できる呼び出しの数を制限しているため、文字通り無料ではありません。
MVC は、http がステートレス プロトコルであるという事実を含め、Web を「受け入れる」ように設計されていることを理解しています。
とはいえ、この高価なデータを、それを必要とするすべてのエンドポイントでページが読み込まれるたびに取得する必要は避けたいと考えています。さらに、追跡したいもう 1 つの状態は、データが既にフェッチされているという事実です。
MVC 3 Web アプリケーションでこれを達成するための最良の方法/ベスト プラクティスは何ですか? ロケーションのモデルには 4 つのデータ ポイント (緯度経度市区町村) があり、5 番目のデータ ポイント (取得されたデータ) があるため、クエリ文字列を使用してこれを実行したり、これらすべてのデータ ポイントのルートを作成したりしたくないですか?
これは一般的なニーズだと確信していますが、正直なところ、それに取り組む方法がわかりません。どんな助けでも大歓迎です。
セス