5

基本的に、システム内のアセットのすべての情報を保持する Asset というクラスがあります。これは非常に大きくなる可能性があります (アセットには、サムネイル、ファイル名、メタデータ、評価、コメントなどがあります)。

結果ページに、特定の条件に一致するすべてのアセットを一覧表示し、jQuery を使用してフィルタリングできます。

私は IE8 でパフォーマンスの問題を見つけていたので、最初に行ったことは Asset クラスを見て、ページにアセットを表示するために必要でないものを確認することでした。(後で jQuery にアクセスしたところ、それがパフォーマンスの問題の原因であることがわかりました)。

そのため、クラスを基本にまで削ぎ落としたときに、それを BaseAsset にして、そこから Asset を派生させました。

私の質問は、私はそれをする必要がありましたか? 必要はありましたか?

必要に応じて例を提供しますが、投稿が非常に大きくなる可能性があるため、現時点では控えています:)

4

1 に答える 1

3

言う必要はないと思います。必要なのは、必要なものbase classを送ることだと思います。問題は、常にすべてのデータを必要としていないという事実にあるようです

面倒だとは思いますが、必要なものだけを必要なとき送信すれば問題ありません。さらにデータが必要な場合は、AJAX 呼び出しで非同期に読み込むか、ユーザーがナビゲートする別のページを作成します。

于 2012-12-31T16:39:30.037 に答える