在我的新项目中,客户要求使用GWT / SmartGWT开发表示层。 (注意:屏幕不是很复杂) 我知道MVP模式(从未使用过)但我需要确定哪种MVP模式应该使用哪种符合以下标准。
之前我注意到,当GWT和SmartGWT的组件一起使用时,行为不一致。在这里纠正我是真的吗?
对此的任何指导都将受到高度赞赏。
谢谢! Bhavesh
答案 0 :(得分:4)
MVP是Google为基础GWT小部件创建的模式,它不支持内置的数据绑定.Google从未说过MVP适用于SmartGWT小部件,其中小部件已经支持对于数据绑定,我们(Isomorphic)强烈建议不要尝试将SmartMWT与Google MVP一起使用,除非您有非常特殊的,非常不寻常的需求(更多相关内容如下: SmartGWT GWT client server architecture)
当人们尝试将MVP应用于SmartGWT时,我们会看到他们重新创建SmartGWT中已存在的功能,使事情变得比他们需要的复杂得多,并且反复寻找不存在的API和覆盖点,因为他们正在重新发明构建在框架中的东西。而且这种体验并不是SmartGWT所独有的 - 即使使用核心GWT小部件,许多GWT最聪明的用户都是complaining that MVP creates complexity和不需要的代码。
所以我们的建议是:从SmartGWT快速入门指南开始,只有当您发现SmartGWT明确无法解决的具体特定问题时,才会查看MVP或其他第三方架构建议(仍在等待听到这个:)
答案 1 :(得分:1)
它不能很好地结合在一起,事实上大多数小部件库在这个领域都失败了。 这不是不可能的,但还没有。
答案 2 :(得分:1)
是的,SmartGWT是一个组件库,您将使用他们的小部件,就像GWT附带的小部件一样。
它可能有用,但不要指望它就像在桌面上一样(我有一些滚动问题,但这可能是我的错误,我们不再使用smartGWT了)< / p>
关于相互作用,是的,它是正确的,它们不能很好地混合,但在某些情况下它可能会起作用。最好不要混合。至少那是我使用SmartGWT 2.2的经验。