Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT:在MVP设计中,底层页面布局应该被视为视图吗?_Gwt_Mvp_Uibuilder - Fatal编程技术网

GWT:在MVP设计中,底层页面布局应该被视为视图吗?

GWT:在MVP设计中,底层页面布局应该被视为视图吗?,gwt,mvp,uibuilder,Gwt,Mvp,Uibuilder,我一直在学习GWT MVP教程(),虽然这一切都很有意义,但从他们解释的示例到更大规模的应用程序,我遇到了一些困难 特别是,我想使用DockLayoutPanel来拥有一个单独的导航、内容和标题部分。我所面临的主要问题是:主船坞面板在哪里?它是一个具有自己关联的演示者的视图吗?它是否构成了我不想使用视图的特殊情况,因为这实际上只是基本的页面布局 如果您能从以前遇到过类似问题的人那里获得一些实际的见解,我们将不胜感激 嗯,我想这要视情况而定 但我建议创建一个视图(即MainPageView),它有

我一直在学习GWT MVP教程(),虽然这一切都很有意义,但从他们解释的示例到更大规模的应用程序,我遇到了一些困难

特别是,我想使用DockLayoutPanel来拥有一个单独的导航、内容和标题部分。我所面临的主要问题是:主船坞面板在哪里?它是一个具有自己关联的演示者的视图吗?它是否构成了我不想使用视图的特殊情况,因为这实际上只是基本的页面布局


如果您能从以前遇到过类似问题的人那里获得一些实际的见解,我们将不胜感激

嗯,我想这要视情况而定

但我建议创建一个
视图(即MainPageView),它有自己关联的
演示者(即MainPagePresenter),即使几乎没有业务逻辑,
视图只定义应用程序的布局。
也许将来会有一些业务逻辑。
例如,如果您想向用户显示警报或通知弹出窗口,您可能会在该
视图中执行此操作
因此,您的
MainPagePresenter
将侦听全局
EventBus
上的通知事件,一旦从任何嵌套的
Presenter
触发事件,它将在
MainPageView
中显示一个通知弹出窗口

另一个用例是,如果您想在北面板中显示面包屑。
当然,你可以为面包屑创建一个单独的
演示者
,但我认为这太过工程化了。不过,您可以在
MainPagePresenter


我正在使用MVP框架,在那里创建视图/演示者对非常简单,它还支持嵌套的
PresenterWidget
,例如,在搜索相关内容后,您可以将其嵌入
DockLayoutPanel

的任何面板中,我偶然发现了另一条线索,它提出了一个类似的问题,对我来说非常有洞察力: