3

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

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

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

对此的任何指导将不胜感激。

谢谢!!巴韦什

4

3 回答 3

4

MVP 是 Google 为基本 GWT 小部件创建的一种模式,它不支持内置的数据绑定。Google 从未说过 MVP 适用于 SmartGWT 小部件,其中小部件已经支持数据绑定,并且我们(同构)强烈建议不要尝试将 Google MVP 与 SmartGWT 一起使用,除非您有非常具体、非常不寻常的需求(更多信息请参见: SmartGWT GWT 客户端服务器架构

当人们尝试将 MVP 应用到 SmartGWT 时,我们看到他们重新创建 SmartGWT 中已经存在的功能,使事情变得比他们需要的要复杂得多,并且反复寻找 API 并覆盖那些不存在的点,因为它们是 re - 发明框架中内置的东西。而且这种体验并不是 SmartGWT 独有的——许多 GWT 最聪明的用户都抱怨说,即使使用核心 GWT 小部件,MVP 也会产生复杂性和不需要的代码。

所以我们的建议是:从 SmartGWT 快速入门指南开始,当您发现 SmartGWT 显然无法解决的具体、具体问题时,仅查看 MVP 或其他第三方架构建议(仍在等待听到这个:)。

于 2011-12-13T20:36:12.727 回答
1

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

于 2011-12-13T07:36:36.027 回答
1
  1. 是的,SmartGWT 是一个组件库,您将像使用 GWT 附带的那些小部件一样使用它们的小部件。

  2. 它可能有效,但不要指望它会像在桌面上一样(我在滚动时遇到了一些问题,但这可能是我的错误,我们不再使用 smartGWT)

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

于 2011-12-13T10:53:29.977 回答