使用Google Web Toolkit(GWT)的模型 - 视图 - 演示者

时间:2013-03-04 02:59:10

标签: gwt mvp gwt-mvp

我正在考虑使用web工具包开发新的应用程序。我认为最好的选择是使用Model-View-Presenter设计模式。经过大量的研究,我找到了两种不同的方法来实现骨架代码。 (我仍在尝试学习MVP以及如何最好地利用模型和视图之间的分离)

以下是讨论GWT MVP的两个链接

https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces https://developers.google.com/web-toolkit/articles/mvp-architecture

我通读并理解第二个链接中的所有信息,如何将演示者与视图相关联,以及如何获得自定义事件等。我真的很喜欢这个,因为这意味着几个开发人员将能够处理我想到的项目。

然而,第一个链接,也指出了一些有趣的东西,主要是使用XML和@UiBinder等。我觉得这些特定的应用程序不需要那些,但我想确保我没有忽略任何东西。

基本上 - 编程实践的好处是第二个链接中的样式(每个视图具有演示者的样式)

谢谢

1 个答案:

答案 0 :(得分:3)

您应该不是在比较MVPActivitiesAndPlacesMVP。如果您不关心浏览器历史记录管理,请仅使用MVP

  1. 活动和地点不是MVP的强制性要求。它们只允许您清理浏览器历史记录管理,它与MVP架构很好地集成。

  2. UiBinder对于MVP不是强制性的。它们可以与MVP一起使用。

  3. MVP设计范例主要是以单元测试为主要驱动因素,并尽可能避免慢速运行GWTTestCase。

  4.   

    这种模式的核心是将功能分离为   逻辑上有意义的组件,但在GWT的情况下有   明确关注使视图尽可能简单   最大限度地减少对GWTTestCase的依赖,减少花费的总时间   运行测试。