2011-08-11 23 views
0

現在、モデルをビューに渡すコントローラがあります。このビューはAJAXをコントローラに呼び出して、データを頻繁に更新するようにしています。このモデルは、これらの更新を行うためのかなり良い取り決めです。ASP.NET MVC AJAXデータベースの更新 - ViewModelとコントローラ

コントローラのデータベースを変更するのが悪いことは知っています。私はそれを避けたいと思います。しかし、モデムを初期化する必要があるので、すべての呼び出しでモデルを作成して更新データを渡すと、それはもっと正しいと思われますが、要求ごとに時間がかかります。ユーザーは更新中にページ上の特定の要素とのやりとりをブロックされるため、この時間は実際には数十回の更新に加わることがあります。

どの方法が最適ですか?できるだけインタラクティブにアプリケーションを保つためにコントローラ内の更新を行うだけで、迅速な要求処理を犠牲にして更新を処理するすべての要求に対してモデルのインスタンスを初期化できますか?

答えて

1

私はあなたのモデルを最適化し、より軽いバージョンを作成することをお勧めします。

モデルの初期化に時間がかかりすぎるのはなぜですか?この特定のケースで呼び出されたときに初期化をロードする必要はありませんか?

ボトムラインでは、保存ロジックをモデルに移動しますが、モデルが高速かつ最適であることを確認します。

関連する問題