我想獲得一個Cub Scout的名稱和圖片,Cub Scout的詳細信息,獎項和每個獎項的詳細信息,並在視圖中顯示這些詳細信息。從服務器端獲取每組細節是否最好,是否將其傳回客戶端並一次顯示或獲取所有信息?從服務器獲取所有信息或分階段執行?
我會選擇選項2.但是,我認爲我最好檢查一下。
問候,
格林
我想獲得一個Cub Scout的名稱和圖片,Cub Scout的詳細信息,獎項和每個獎項的詳細信息,並在視圖中顯示這些詳細信息。從服務器端獲取每組細節是否最好,是否將其傳回客戶端並一次顯示或獲取所有信息?從服務器獲取所有信息或分階段執行?
我會選擇選項2.但是,我認爲我最好檢查一下。
問候,
格林
除非你的查詢返回一些巨大的數據集,然後多個查詢可能是沒有必要的。如果在實現查詢時加載時間太慢,請考慮分頁您的結果。
當顯示包含來自數據庫的所有記錄的視圖時,通常最好顯示每行的最小數據,並鏈接到每行的更多詳細信息以獲得更好的用戶體驗並減少查詢的加載時間。
現在,當用戶點擊更多細節時,應該獲取該特定行的其他詳細數據。
我同意,如果信息的大小不是那麼大,可能是一次性得到它的好主意。一切取決於你的用戶體驗和後端設計。
您是否期望根據用戶交互顯示信息?, 您打算在應用程序的其他地方重複使用該信息的一部分嗎? 你緩存查詢結果嗎?
你是不是......那麼你可能會考慮有幾種方法來獲取信息。關於你的頁面控制器,除非你不使用ajax,你可以創建一個facade(這個pattern)來集成所有這些部分方法。
讓我知道如果您有任何疑問..
Thansk! @leo。
獲取異步調用負載的好處,儘可能少的數據在on-load
上,並在需要時提供Asynchronous calls
。
主要有兩個原因去Asynchronous
:
減少交通的客戶端和服務器之間傳輸。
響應時間更快,因此提高了性能和速度。
請提一下您打算使用哪種GWT服務器通信方式以及您打算在屏幕上執行哪些操作? – SSR 2013-03-13 03:48:16