GWT MVP和SmartGWT兼容性

问题描述:

在我的新项目中,客户端请求使用GWT/SmartGWT来开发表示层。 (注意:屏幕并不复杂) 我知道MVP模式(从未使用过),但我需要决定我应该使用哪种符合以下标准的MVP模式。GWT MVP和SmartGWT兼容性

  1. 我应该能够将SmartGWT组件无缝地与MVP框架集成/使用。
  2. 如果框架为我提供了灵活性,以支持在移动设备或iPad类设备上显示UI,那就太好了。

我注意到之前,GWT和SmartGWT的组件一起使用的行为是不一致的。纠正我在这里是真的吗?

任何有关这方面的指导将不胜感激。

谢谢! Bhavesh

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

它在一起玩的不是很好,实际上大多数小部件库在这方面都失败了。 这不是不可能的,但还没有。

+0

我正在尝试整合mvp4g与SmartGWT,并面临通过演示者添加点击处理程序的问题,但它不工作,并且按钮表现得像死对象。 – Bhavesh

  1. 是的,SmartGWT是一个组件库,您将像使用GWT一样使用它们的小部件。

  2. 它可能会奏效,但不要指望它会成为像在桌面上(我有一些滚动的问题,但可能是我的错,我们不使用任何SmartGWT的更多)

关于相互作用,是的,这是正确的,他们混合不好,但在某些情况下,它可能工作。最好不要混合。至少这是我对SmartGWT 2.2的体验。