1
我的RCP應用程序包含5個視圖,它們通過數據庫查詢填充內容。eclipse rcp視圖中耗時操作的最佳實踐
問題是應用程序開始完全依賴於數據庫查詢。另外,如果底層數據庫已關閉,則應用程序的啓動時間會過長。
使用db作爲內容源的eclipse rcp視圖的最佳實踐是什麼? 是否使用單獨的線程填充視圖是一個解決方案?
我的RCP應用程序包含5個視圖,它們通過數據庫查詢填充內容。eclipse rcp視圖中耗時操作的最佳實踐
問題是應用程序開始完全依賴於數據庫查詢。另外,如果底層數據庫已關閉,則應用程序的啓動時間會過長。
使用db作爲內容源的eclipse rcp視圖的最佳實踐是什麼? 是否使用單獨的線程填充視圖是一個解決方案?
將您的所有視圖更新代碼移動到UIJob中,然後安排它。如果包含在RCP中,用戶可以在進度視圖中查找這些任務的進度。 另外,一個UIJob照顧一個視圖。
您想爲所有的db/record處理使用'Job'。 UIJob僅用於將UI更改發佈到UI線程,因爲UIJob將阻止UI線程。 –
@ paul-webster,這個架構看起來合乎邏輯嗎? 後臺作業處理數據庫訪問和填充相關模型 然後查看對象繪製基於此填充的模型對象的屏幕.. – ygk
是的,這是一種常見模式。使用戶界面更新作業或可快速運行的小程序,並在常規的「作業」中完成大部分工作。 –