1

回顾GWT 活动和地点教程(此处: http: //www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html),在 EntryPoint 类的 onModuleLoad() 中构造了一个 SimplePanel,然后将其添加到 RootPanel。这不会破坏 MVP 模式还是 EntryPoint 在技术上属于 Model-View-Presenter 的视图部分?

此外,在相关说明中。我不太清楚将面板传递给 ActivityManager 上的 setDisplay() 的作用。文档说“为接收器设置显示,并具有启动或停止监视事件总线以查找位置更改事件的副作用。”。我无法想象这意味着什么,并且看着 setDisplay(),我仍然无法想象它们的意思。

4

2 回答 2

2

活动和地点不是关于 MVP,而是关于应用程序内的导航,以及代码的组织和解耦。见http://blog.ltgt.net/gwt-21-activities/
如果你想在你的 MVP 中做EntryPoint,你可以自由地去做;只需将您的面板(作为IsWidget)从您的视图中检索出来以将其传递给您的ActivityManager.

至于setDisplay,它设置了IsWidget您的活动将在他们的start()方法中收到的。

于 2014-10-28T17:12:48.053 回答
1

不,它不会破坏 MVP 模式,因为此时它不会尝试应用 MVP 模式。

活动/地点可帮助您在应用程序级别构建代码、处理导航和历史记录。在活动中,您通常(但不是强制性的)应用 MVP 模式 Activity = Presenter。大约一项活动 = 一项 MVP。所以 MVP 可以帮助您在 Activity 级别上构建和重用您的代码。

对于您的其他问题,我没有找到您的报价。在哪个部分?

于 2014-10-28T16:12:55.390 回答