2015-01-21 69 views
0

我正在一個MVC 5 web應用程序,在這個應用程序我使用web服務在酒店搜索。 我的客戶完成查詢和提交領域。 每個查詢的響應是一個巨大的模型,例如1000模型,每個模型都包含其他大量模型。 顯示此結果的最佳方式是什麼? 上,在DB信息有相似的條件,我使用分頁這樣的:傳遞巨大的清單,以查看在mvc5

public IList<Result> Search(SearchModel searchModel, int pageNumber, int recordsPerPage = 15) 

我可以按照客戶保持的結果在內存中,並做結果分頁?

有什麼更好的想法嗎?

+0

你可以通過json切換到使用javascript和動態加載,而不是像這樣做。 – e4rthdog 2015-01-21 07:01:52

回答

2

顯示此結果的最佳方法是什麼?

急切地說,如果可能,並且您已經瞭解如何在結果集上實現分頁。這完全取決於你正在使用的這個Web服務是否支持分頁。希望它確實如此。您需要避免的主要問題是將大量數據加載到內存中,然後將其發送到客戶端的設備/瀏覽器,因爲它不是必需的,人眼無法同時看到超過100條記錄;除了顯而易見的是,無論您的服務器有多強大,它都會浪費內存和CPU使用等資源。

我建議你看看這個Web服務是否支持分頁。如果它不(可能不奇怪),也許某種後臺工作者(如Windows服務)運行查詢並將它們存儲在數據庫中,那麼您的Web應用程序可以輕鬆地將數據庫中的結果產生分頁結果集。