在单屏幕应用程序上使用GWT MVP

在单屏幕应用程序上使用GWT MVP,gwt,mvp,Gwt,Mvp,我提前道歉,因为这是一个“这是如何工作的”类型的问题。我是GWT MVP的新手,我正在尝试创建一个类似于此的项目: 基本上,我有一个小部件/组件的菜单,我可以将其拖放到面板上,这样做会更改Property ExposurePanel中显示的属性 我一直在阅读关于官方GWT MVP框架的文章,他们对其进行了描述,似乎它希望每个应用程序状态都由一个全新的页面(一个带有关联位置的视图)表示 对于这种类型的应用程序,我感到困惑。也就是说,一个应用程序有一个基本屏幕,该屏幕永远不会完全改变(即,用户永远

我提前道歉,因为这是一个“这是如何工作的”类型的问题。我是GWT MVP的新手,我正在尝试创建一个类似于此的项目:

基本上,我有一个小部件/组件的菜单,我可以将其拖放到面板上,这样做会更改Property ExposurePanel中显示的属性

我一直在阅读关于官方GWT MVP框架的文章,他们对其进行了描述,似乎它希望每个应用程序状态都由一个全新的页面(一个带有关联位置的视图)表示

对于这种类型的应用程序,我感到困惑。也就是说,一个应用程序有一个基本屏幕,该屏幕永远不会完全改变(即,用户永远不会导航到一个全新的屏幕),其中的部分需要相互通信(即,删除一个小部件会加载一组不同的属性)


我肯定我对MVP有些误解,所以如果有人能给我一些建议,让我思考一下如何解决这个问题,那就太好了。

要利用MVP范式来处理多个屏幕区域并非不可能。
你可以读到一个可能的解决方案。这是一个由四部分组成的系列文章的最后一篇。我建议你也读一下作者前面的文章,上面的标签都是一样的。

MVP被高估了,它被认为是“大规模应用程序”的一种技术。除了最伟大的应用程序之外,它是大量的样板文件和太多的间接层次。这和我在这里发现的另一个项目一样()帮助解释如何做到这一点。我花了几天时间才让自己的项目开始工作,因为我错误地使用了RootPanel而不是RootLayoutPanel(与MVP没有什么关系,但如果你是这个GWT的新手,那就麻烦了)。我注意到的另一件事是,您需要实现自己的特殊ActivityMappers,这样您就可以在不停止自己的活动的情况下在另一个上触发事件。