2011-12-13 104 views
3

在我的新項目中,客戶端請求使用GWT/SmartGWT來開發表示層。 (注意:屏幕並不複雜) 我知道MVP模式(從未使用過),但我需要決定我應該使用哪種符合以下標準的MVP模式。GWT MVP和SmartGWT兼容性

  1. 我應該能夠將SmartGWT組件無縫地與MVP框架集成/使用。
  2. 如果框架爲我提供了靈活性,以支持在移動設備或iPad類設備上顯示UI,那就太好了。

我注意到之前,GWT和SmartGWT的組件一起使用的行爲是不一致的。糾正我在這裏是真的嗎?

任何有關這方面的指導將不勝感激。

謝謝! Bhavesh

回答

4

MVP是谷歌爲基礎GWT窗口小部件,不具備數據支持綁定內置的。谷歌從來沒有說,MVP適用於SmartGWT的小工具,其中,微件已經有數據綁定支持形成的圖案,我們(同構)強烈建議不要嘗試使用谷歌MVP與SmartGWT的,除非你有非常具體的,非常不尋常的需求(詳見這裏: SmartGWT GWT client server architecture

當人們嘗試應用MVP到SmartGWT的,我們看到他們重新 - SmartGWT中已經存在的創建功能,使事情比他們需要的複雜得多,並且反覆查找API並覆蓋那些不存在的點,因爲它們是重新構建框架中內置的東西。這種體驗並非SmartGWT所獨有 - GWT最聰明的用戶很多都是complaining that MVP creates complexity,即使使用核心GWT小部件也不需要代碼。

所以我們的建議是:從SmartGWT快速入門指南開始,當您發現一個具體的具體問題時,只查看MVP或其他第三方架構建議SmartGWT顯然無法解決(仍在等待聽到: )。

+0

感謝Charles提供了很好的信息。因此,根據您的意見,使用SmartGWT組件等框架,不建議使用mvp4g,gwt-platform等。 – Bhavesh

+0

我們建議不要使用Google MVP或專門試圖解決模型和視圖之間的數據綁定或數據傳輸問題的任何MVP框架。一些非Google MVP框架還有其他不相關的功能可能是有用的,只是非常謹慎地採用它們 - 您不希望使用任何數據綁定方法,並且您可能甚至不希望直到您看到它們已經完全熟悉了圍繞數據綁定的SmartGWT最佳實踐。 –

+0

感謝上帝我正朝着正確的方向發展。 我使用SmartGWT 2.4 + Spring 3.0 + Hibernate 3.0設計了我自己的HMVC框架,它具有良好的組織和多層架構。 我相信它會無縫工作,因爲我對其他MVP框架的疑惑現在已經很清楚了。 我還沒有使用SmartGWT的企業版本,但如果需要,我一定會仔細研究一下。 再次感謝Charles提供信息和指導。 – Bhavesh

1

它在一起玩的不是很好,實際上大多數小部件庫在這方面都失敗了。 這不是不可能的,但還沒有。

+0

我正在嘗試整合mvp4g與SmartGWT,並面臨通過演示者添加點擊處理程序的問題,但它不工作,並且按鈕表現得像死對象。 – Bhavesh

1
  1. 是的,SmartGWT是一個組件庫,您將像使用GWT一樣使用它們的小部件。

  2. 它可能會奏效,但不要指望它會成爲像在桌面上(我有一些滾動的問題,但可能是我的錯,我們不使用任何SmartGWT的更多)

關於相互作用,是的,這是正確的,他們混合不好,但在某些情況下,它可能工作。最好不要混合。至少這是我對SmartGWT 2.2的體驗。