0

私は現在、.NET 3.5 フレームワークを使用した n 層 (3 層) ASP.NET Web アプリケーションに取り組んでいます。

n 層アプリケーションの「ベスト プラクティス」を利用して、可能な限り最速の方法でリスト コントロールとドロップダウン リストにデータをロードする方法を知りたいです。

最新の実行可能なテクノロジ (ASP.NET MVC、Entity Framework、UI 用の Telerik Combobox、AJAX など) を使用したベスト プラクティスは何ですか?

4

4 に答える 4

3

「最速の方法」?データベースをローカルメモリにロードし、最適化されたアセンブリコードを記述してデータベースをフェッチします。

でも真剣に。あなたの質問は非常に広く、「家を建てる最も速い方法は何ですか」と尋ねるようなものです。ええと...もっと多くの情報が必要です。どんな家?どんな窓?土地はどうですか?

数十のDAL、「実現可能なテクノロジー」、およびフレームワークがあります。それらの任意の組み合わせは、あなたが必要とするものをあなたに与える可能性があります。実際に特定の要件を設定するまで、探しているものを理解するのはかなり難しいでしょう。

于 2009-09-15T18:13:22.060 に答える
1

ウォンプが言ったこと。それと「最速」の方法は、大量のデータをクライアントにプッシュするのではなく、送信されるデータを最小限に抑えることです。

于 2009-09-15T18:35:38.770 に答える
0

ドロップダウンリストの選択肢がページのレンダリング時にわかっていると仮定すると、次の戦略を使用します。

  1. プレーンな古いOPTIONタグをレンダリングすることをお勧めします。
  2. それがページの読み込みを遅くしすぎる場合は、ページの読み込みの直後にトリガーされるAJAXを使用して(入力されるまでコントロールを無効に設定してください)、フォームの残りの部分をレンダリングできるようにします。
  3. それでも遅すぎる、または扱いにくい場合は、AJAXオートコンプリートフィールドを使用してください。

上記の(1)または(2)の場合、選択肢のリストが静的である場合は、オプションリストをサーバーのアプリケーションキャッシュにHTML文字列として保存することをお勧めします。これは、まだ作成されていないか、作成する必要があるときにStringBuilderによって作成されます。更新します。

于 2009-09-15T19:16:50.873 に答える