- Mvp4g
- GWTP
- GWT 2.1 内置
- gwt-mpv
- gwt-pectin
- guit
- 其他平台(请提供链接)
- 自己的解决方案(有样板代码吗?)
- 没有
我选择使用GWTP框架的原因是它有比较详细的文档,易于理解,并且拥有一个积极的用户社区。当我开始学习这个框架时,在论坛上问了一些问题,两次都得到了作者之一在同一天友好和有帮助的回复。
我认为在GWT中最好的MVP技术是使用以下类:
通过定义接口,让视图和展示器进行交互,并让展示器从模型中获取数据。这样做有两个好处:一是非常简单,二是可以团队合作,因为我们使用接口,每个团队只需遵守接口即可。
例如:
1. Those working on the MODEL abide by the ServiceAync Interface
2. Those working on the view creates the User Interface and returns the
specified control to the presenter according the program interface defined by
their respective presenter
3. And Finally those working on the presenter level defines an interface which
the view has to implement
我认为在这种情况下可能出现的主要问题是,当其中一个部分(可能是View、Model或Presenter)不遵守接口时。
GWT的新版本(GWT 2.1)推出了MVP框架,
他们引入了一些新术语,比如:
你可以在这里查看详细信息:
http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html
似乎GWT框架就像Java Web框架一样数不胜数。话虽如此,我选择了4.主要是因为我想做MVP而不需要样板接口:
http://www.gwtmpv.org/viewgeneration.html
文档一如既往地简洁,但如果您有任何问题,请联系我,我很乐意回答。
gwt-pectin也不错——我认为gwtmpv更为简洁,但gwt-pectin一直在使用丰富的模型/绑定到视图方法。
同时,使用内置的MVP框架,幸运的是,在使用Spring Roo GWT时,所有那些样板代码都会为您生成。
我尝试了GWTP,但是它在你不理解的情况下完成所有操作,而且很难从他们的方式中分离出来。第一次尝试时我就遇到了这个问题,我又再次尝试了一次。不幸的是,我遇到了同样的问题。我想将Presenter和View组合到一个页面上,因为对于那个页面来说,它已经过度了。不幸的是,我无法弄清楚如何做到这一点,所以我决定我的最坏的恐惧已经实现了。在GWTP中很难从他们的方式中分离出来。GWT 2.1的架构更加解耦。虽然我在ActivityMapper方面遇到了问题。现在我正在看mvp4g。