1

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

这是讨论 GWT MVP 的两个链接

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

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

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

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

谢谢

4

1 回答 1

3

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

  1. 活动和地点对于 MVP 不是强制性的。它们只允许您清理与 MVP 架构完美集成的浏览器历史管理。

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

  3. MVP 设计范式主要以单元测试为主要驱动力,并尽可能避免运行缓慢的 GWTTestCase。

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

于 2013-03-04T04:06:50.160 回答