2011-11-04 25 views
1

我很新的GWT和MVP,並認爲我可能會用我的客戶端設計錯誤的方式。我有一個地方/活動 - 配對(例如ListContactsPlace),向用戶呈現聯繫人表(其中約10k)。GWT的地方和活動 - 傳遞集合

將允許用戶從表中選擇聯繫人,然後他應該能夠對選定的一組執行各種不同的操作,例如:

  • 導出選定的聯繫人爲PDF文件,許多其他。
  • 將大量電子郵件寫入所選聯繫人。
  • ...

由於這些操作已經得到了相當一段複雜,我想對他們每個人,例如一個單獨的地方ExportPdfPlace,SendMassEMailPlace等

但是,我應該如何將對象集合的引用傳遞給場所?這聽起來不像一個好主意,因爲它可能包含了很多條目,因此爲場所標記了一組。將參考設置傳遞給場所是否是一個壞主意?還是應該考慮在ListContactsPlace中執行這些操作?

在此先感謝您的任何建議。

回答

2

我通過Collections.unmodifiableXYZ傳遞不可修改的意見。這是一個很小的內存佔用,並且不涉及複製。每個活動從我構建的中央數據庫類中獲取其視圖,但您也可以將這些列表發送到活動構造函數中。

有一件事我知道,我不知道:一對夫婦GWT的工程師已經暗示,你應該只用一個具體的類低的繼承樹,而不是像ListCollection高層接口。我剛剛忽視了這個建議,因爲繼承太有用了,但你可能想要比我更注意這一點。

+0

謝謝 - 我只是想知道是不是所有的地方都可以通過令牌重建,但不會猜測。這樣做非常方便。 – toman

+0

所有地方都應該可以通過令牌進行重構,但這並不意味着您必須將所有信息都放在令牌中。您可以在獲取令牌的時間和顯示數據的時間之間向服務器發出請求。 –