2013-03-04 86 views
1

我正在考虑使用web工具包开发新的应用程序。我决定最好的选择是使用模型 - 视图 - 演示者设计模式。经过大量的研究,我发现了两种不同的实现框架代码的方法。 (我仍然在努力学习MVP,以及如何最好地利用模型和视图之间的脱节)使用Google Web Toolkit(GWT)的Model-View-Presenter

这里有两个环节讨论GWT MVP

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

我通过阅读和理解第二个链接中的所有信息,主持人与视图的关联方式,以及您如何进行自定义事件等。我真的很喜欢这个,因为这意味着一些开发人员将能够开展我想要的项目。

但是,第一个链接也指出了一些有趣的东西,大多使用XML和@UiBinder等等。我觉得这些对于这个特定的应用程序来说不是必需的,但我想确保我没有忽视任何东西。

基本上 - 怎样好的编程习惯的是样式在第二个链接的样式(带有主持人为每个视图)

谢谢

回答

3

你应该不会比较MVPActivitiesAndPlacesMVP。如果浏览器历史管理不是您关心的仅使用MVP

  1. 活动和场所对MVP不是强制性的。它们只允许您清理与MVP体系结构完美集成的浏览器历史管理。

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

  3. MVP设计范例大多是以单元测试作为主要驱动程序来驱动的,并尽量避免运行缓慢运行的GWTTestCase。

在该图案的心脏是功能分离成 组件在逻辑上是有意义的,但在GWT的情况下,存在 明确关注使得视图尽可能为了简单到 最大限度地减少我们对GWTTestCase的依赖,并减少运行测试所需的总体时间。

相关问题