浏览GWT活动和地点教程(此处:http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html),在EntryPoint类的onModuleLoad()中构建SimplePanel,然后将其添加到RootPanel。这不会破坏MVP模式,还是入口点技术上属于Model-View-Presenter的视图部分?
另外,在相关的说明中。我不太清楚将面板传递给ActivityManager上的setDisplay()是什么。文档说明"设置接收器的显示,并具有启动或停止监视事件总线以进行地点更改事件的副作用。"。我无法想象这意味着什么,看着setDisplay(),我仍然无法想象他们的意思。
答案 0 :(得分:2)
活动&地方不是关于MVP,而是关于应用程序内的导航,代码组织和解耦。见http://blog.ltgt.net/gwt-21-activities/
如果你想在EntryPoint
中做MVP,你可以自由地做到这一点;只需从您的视图中检索您的面板(IsWidget
),然后将其传递给ActivityManager
。
至于setDisplay
,它会设置您的活动将在IsWidget
方法中收到的start()
。
答案 1 :(得分:1)
不,它不会破坏MVP模式,因为此时它不会尝试应用MVP模式。
活动/地点可帮助您在应用程序级别构建代码,处理导航和历史记录。 在活动中你经常应用MVP模式(但不是强制性的)Activity = Presenter。 大致一个活动=一个MVP。 因此,MVP可以帮助您构建和重用代码,但需要在活动级别。
对于您的其他问题,我没有找到您的报价。它在哪个部分?