问题 GWT 2.2 MVP与GWT 2.1活动场所


我开始开发一个大型的GWT应用程序,并在阅读之后 很多 文章和博客文章,我试图了解有什么区别 2.2模型 - 视图 - 演示者 和 2.1活动场所 设计模式?你推荐哪种模式?为什么?我应该仅仅因为它是“更新”而使用MVP吗?另一方面,地方活动似乎更“直观”......或者我完全忽略了这一点,而MVP只是活动场所的改进版本?

感谢所有GWT大师们:-)


12765
2018-03-17 16:30


起源

实际上,与在文档中广告的方式相反,活动和地点是 不 关于MVP。它们不是设计模式,它们是应用内的框架 导航 (哪里 去? 什么 我应该这样做 那里?)。您可以使用没有MVP设计模式的活动,并且可以在没有活动或地点的情况下使用MVP。 - Thomas Broyer
它们可以一起使用吗? - Nitish Upreti
是。我开发了一个应用程序,它将演示者作为视图中的接口,但所有业务逻辑都在Activity中。我们通过Activity从viewImpl调用了一个复合小部件。演示者通过一种方式使用,可以说是从一个独立的复合小部件返回到活动。 - James Drinkard


答案:


首先,我建议你阅读这篇文章: http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html

MVP - 是一种设计模式,它将帮助您将逻辑与UI分离,以便更容易进行单元测试。它几乎来自MVC模式。

活动 - GWT中与MVP模式类似的概念。

我认为活动比View-Presenters更直观但不是那么多。您可以查看此框架以帮助您使用MVP模式(我非常推荐它):

http://code.google.com/p/gwt-platform/


9
2018-03-18 16:42



最终,我决定使用GWTP。到目前为止,我很高兴我做到了。 - Tom Teman


Places Activities是gwt为MVP架构提供的框架。 MVP是概念,其中一种方法是场所活动框架。你一定要尝试他们的新地方 - 活动框架。

在2.1(需要确认)之前,gwt刚刚给出了架构。你必须开发框架。


1
2018-03-17 16:42



哦。所以我必须承认,他们没有使用较新2.2版本中的Activities-Places模式,这有点令人困惑...... - Tom Teman
waaait! 2.2有它......他们只是在他们介绍2.1中的活动地点时更新了文档!您引用MVP的文章不是2.2特定的。它为您提供了对MVP架构的广泛理解。 - Jai