2011-12-15 9 views
0

データをサーバーに送り返している最中に最小限のリソースを使用する最善の方法は何ですか?たとえば、ビューにテーブルがあり、IListを介してループしています。MVCのJSONまたはILIST経由でビューにデータを返す

コントローラ/リポジトリでIListを塗りつぶしています。この間、新しいオブジェクトを作成してIListに追加しています。 (各オブジェクトにあまりにも多くのメモリを作成していますか?)

が、これは物事を行うには正しい方法であり、最速の少なくともリソースを使用するか、またはJSONはにデータをプッシュするためではありません

答えて

1

私はビューにデータを返すためにJSONを使用する必要がありますビューではなくクライアントに送信します。コントローラとビューの間の接続はサーバー側で行われるため、ビューにデータを送信するためにどのような種類のデータ型を使用するかはパフォーマンス/データサイズの点では重要ではありません。ビューがサーバー上でhtmlにレンダリングされ、結果のhtmlがクライアントに送信されます。

ここでdatasizeが重要なポイントです。あなたが大きなテーブルを持っているときには、生成されたhtmlを表示するには、テーブルを作成するのに必要な純粋なデータよりもはるかに大きくなります。

あなたはajaxを使用し、コントローラからJsonオブジェクトで応答するデータだけを要求することが考えられます。クライアントは、javascriptコールバックでデータを受け取り、htmlテーブルを構築します(jQueryテンプレートはこのための優れたツールキットです)。

関連する問題