2011-12-13 103 views
0

在GWT應用程序,其中一個具有多個演示渲染基於用戶行爲/事件的看法,我有一些問題WRT MVPGWT MVP歷史與事件

1)什麼是傳遞多個主持人之間數據的最佳方式。例如,一個演示者需要將一個字符串或任何其他對象傳遞給其他演示者。當然,這個方法應該是這樣的,主持人仍然是分開的

2)對於多個演示者/視圖導航應該使用事件或歷史或兩者?是否有任何具體的缺點,只使用歷史記號和沒有事件

回答

3

presenters之間傳遞複雜信息最好通過events完成。我不會完全忽視History。 如果你想支持書籤,並允許用戶加載/返回到特定的應用程序狀態/視圖,你必須使用歷史記錄。

您可以在活動/場所和自定義事件之間使用混合方法。

  • 解析歷史令牌(活動/場所)
  • 加載基於歷史令牌
  • 使用事件的應用程序狀態/信息來更新各個主持人/視圖
1

MVC是不是很容易使用GWT。 GWT的最佳實踐是MVP模型。 Google I/O 2009在google-code上有非常好的演示。

GWT確實有good tutorial for MVP

MVP和MVC之間的差異非常詳細地解釋爲here at stackoverflow.com

對不起,不直接回答你的問題 - 但我認爲你的問題來自不合格的設計模式。恕我直言與MVP模式的問題將得到解決。

+0

Oops..I打算輸入MVP,但一些背景鏡頭讓我寫MVC。所以我使用了與您的文章中建議的設計模式完全相同的設計模式,並且工作得非常好。我遇到的唯一困難是在主持人之間傳遞數據,只有那部分笨拙。休息我很乾淨! – 2011-12-14 07:50:30