5

私のチームは、MVC4と.NET4.5を使用したWebアプリケーションに取り組んでいます。1つのタスクは、親で値が選択されたときに子ドロップダウンリストを更新する親ドロップダウンリストを作成することです。たとえば、州のドロップダウンリストは、州が選択されたときに都市のドロップダウンリストをフィルタリングします。

他のプロジェクトでは、WebサービスまたはデータベースへのAjax呼び出しを使用して、親の値が選択されたときに子の値を設定します。上記の例では、ミネソタ州が選択され、データベースに対してAjax呼び出しが行われ、ミネソタ州のすべての都市が取得されます。私はここで他の投稿とこの概念に従うチュートリアルを読みました。

私たちのチームの新しい開発者は、上記の方法は非効率的であり、ページの読み込み時にすべての都市を取得し、都市をJasonオブジェクトとしてJavaScript変数に保存してから、jqueryを使用してJavaScript変数をループし、子リストを作成することをお勧めします。 。

誰かが私に彼らが使用した方法についてのフィードバックを与えることができますか?何千ものレコードをブラウザに取り込み、クライアントに保存することは、10個のレコードしか表示できない場合に非常に効率的だとは思いません。この開発者は、JavaScriptで10000行のJSONオブジェクトをループする方が、データベースを呼び出して10行を取得するよりも高速であると考えています。

4

1 に答える 1

1

リストを作成すると、LINQからすべてを呼び出すことができます。他の呼び出しを行ってインスタンス化する前に、キャッシュをチェックしてそこから作成します

public IList<Example> GetList(string _state)
{

    IList<Example> cities = new List<Example>();

    Cache cache = HttpContext.Current.Cache;

    if (cache[_state] != null)
        cities = (IList<Example>)cache[_state];

    else
    {
        //Do your calls
        cache.Insert(_state, cities);
    }

    return cities;
}
于 2013-02-22T17:11:18.980 に答える