你最喜欢的 GWT MVP 框架是什么?

17
你最喜欢的 GWT MVP 框架是什么?为什么?
  1. Mvp4g
  2. GWTP
  3. GWT 2.1 内置
  4. gwt-mpv
  5. gwt-pectin
  6. guit
  7. 其他平台(请提供链接)
  8. 自己的解决方案(有样板代码吗?)
  9. 没有
谢谢。

GWT-Pectin看起来不像是一个MVP框架,但它自称为“绑定和验证框架”。他们描述了它如何与MVP框架一起使用,我看到有人例如在GWTP中使用它。 - PhiLho
8个回答

5
这是一个有些困难的问题。目前MVP似乎是最流行的选择,但可用选项很多,真正的教程却很少。
我看了一下Contacts示例,有点明白了:http://code.google.com/webtoolkit/articles/mvp-architecture.html
然后我发现他们在2.1中添加了Activities和Places,所以我看了那个示例:http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html
还有许多框架可用,但大多数人似乎希望尽可能使用“谷歌方式”。我将尝试使用http://code.google.com/p/gwt-platform/,因为它看起来有一些很棒的文档,而谷歌目前缺乏这方面的内容。
重点是,“没有好的教程可用” - 这是我们所有人真正理解的方法。GWT的Stockwatcher教程非常有用,我们需要更多类似的教程。以下是一些我发现的小贴士:

4

我选择使用GWTP框架的原因是它有比较详细的文档,易于理解,并且拥有一个积极的用户社区。当我开始学习这个框架时,在论坛上问了一些问题,两次都得到了作者之一在同一天友好和有帮助的回复。


2

我认为在GWT中最好的MVP技术是使用以下类:

  1. 模型 (Model)
  2. 视图 (View)
  3. 展示器 (Presenter)

通过定义接口,让视图和展示器进行交互,并让展示器从模型中获取数据。这样做有两个好处:一是非常简单,二是可以团队合作,因为我们使用接口,每个团队只需遵守接口即可。

例如:

     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)不遵守接口时。


1

2
你是否正在使用内置的MVP框架?它与外部框架相比如何?谢谢。 - Lee Chee Kiam

1

似乎GWT框架就像Java Web框架一样数不胜数。话虽如此,我选择了4.主要是因为我想做MVP而不需要样板接口:

http://www.gwtmpv.org/viewgeneration.html

文档一如既往地简洁,但如果您有任何问题,请联系我,我很乐意回答。

gwt-pectin也不错——我认为gwtmpv更为简洁,但gwt-pectin一直在使用丰富的模型/绑定到视图方法。


1

同时,使用内置的MVP框架,幸运的是,在使用Spring Roo GWT时,所有那些样板代码都会为您生成。


你知道有人在生产中使用Spring Roo + GWT吗?谢谢。 - Lee Chee Kiam
我正在生产中使用它来完成两个明年即将上线的项目;有些人告诉我使用它很疯狂,但我认为那些仍在使用JavaScript构建东西的人才是疯了。 开普敦的另一家公司将于明年三月开始一个Spring Roo GWT项目,不允许透露更多细节。我的个人经验是,如果你稍微超出ROO要求你使用的轨迹,它会妨碍你。否则,这是一个很棒的工具。 - Jan Vladimir Mostert

1

0

我尝试了GWTP,但是它在你不理解的情况下完成所有操作,而且很难从他们的方式中分离出来。第一次尝试时我就遇到了这个问题,我又再次尝试了一次。不幸的是,我遇到了同样的问题。我想将Presenter和View组合到一个页面上,因为对于那个页面来说,它已经过度了。不幸的是,我无法弄清楚如何做到这一点,所以我决定我的最坏的恐惧已经实现了。在GWTP中很难从他们的方式中分离出来。GWT 2.1的架构更加解耦。虽然我在ActivityMapper方面遇到了问题。现在我正在看mvp4g。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接