GWT:在MVP设计中,底层页面布局应该被视为视图吗?
我一直在学习GWT MVP教程(),虽然这一切都很有意义,但从他们解释的示例到更大规模的应用程序,我遇到了一些困难 特别是,我想使用DockLayoutPanel来拥有一个单独的导航、内容和标题部分。我所面临的主要问题是:主船坞面板在哪里?它是一个具有自己关联的演示者的视图吗?它是否构成了我不想使用视图的特殊情况,因为这实际上只是基本的页面布局GWT:在MVP设计中,底层页面布局应该被视为视图吗?,gwt,mvp,uibuilder,Gwt,Mvp,Uibuilder,我一直在学习GWT MVP教程(),虽然这一切都很有意义,但从他们解释的示例到更大规模的应用程序,我遇到了一些困难 特别是,我想使用DockLayoutPanel来拥有一个单独的导航、内容和标题部分。我所面临的主要问题是:主船坞面板在哪里?它是一个具有自己关联的演示者的视图吗?它是否构成了我不想使用视图的特殊情况,因为这实际上只是基本的页面布局 如果您能从以前遇到过类似问题的人那里获得一些实际的见解,我们将不胜感激 嗯,我想这要视情况而定 但我建议创建一个视图(即MainPageView),它有
如果您能从以前遇到过类似问题的人那里获得一些实际的见解,我们将不胜感激 嗯,我想这要视情况而定 但我建议创建一个
视图(即MainPageView),它有自己关联的演示者(即MainPagePresenter),即使几乎没有业务逻辑,视图只定义应用程序的布局。
也许将来会有一些业务逻辑。
例如,如果您想向用户显示警报或通知弹出窗口,您可能会在该视图中执行此操作
因此,您的MainPagePresenter
将侦听全局EventBus
上的通知事件,一旦从任何嵌套的Presenter
触发事件,它将在MainPageView
中显示一个通知弹出窗口
另一个用例是,如果您想在北面板中显示面包屑。
当然,你可以为面包屑创建一个单独的演示者,但我认为这太过工程化了。不过,您可以在MainPagePresenter
我正在使用MVP框架,在那里创建视图/演示者对非常简单,它还支持嵌套的PresenterWidget
,例如,在搜索相关内容后,您可以将其嵌入DockLayoutPanel
的任何面板中,我偶然发现了另一条线索,它提出了一个类似的问题,对我来说非常有洞察力: