2011-05-15 22 views
0

我很抱歉,因为这是“这项工作如何”类型问题之一。我是一个新手,GWT MVP,我想创建与此类似这里的一个项目:在单个屏幕应用程序中使用GWT MVP

http://smist08.files.wordpress.com/2010/05/layout1.png

那里基本上我有小部件/组件,我可以拖放到一个面板和菜单这样做会更改属性披露面板中显示的属性。

我一直在阅读关于官方的GWT MVP框架,他们描述它看起来像它期望每个应用程序状态由一个全新的页面(一个视图与相关的地方)表示。

我很困惑这将如何工作这种类型的应用程序。也就是说,具有1个基本屏幕的应用程序(即,用户从未导航到整个新屏幕)具有需要相互通信的部分(即,放弃小部件加载不同的一组属性)。

我相信我误解了MVP的一些内容,所以如果有人能提供一些关于如何将我的大脑包裹起来的建议,那将会很棒。

+1

MVP被高估了,它被提议作为“大规模应用程序”的技术,这是一种对于最大型应用程序的任何其他类型的样板和太多间接性的间接程序。 – 2011-05-15 22:53:23

回答

0

利用带有多个屏幕区域的MVP范例并不是不可能的。 你可以阅读关于可能的解决方案in this article。这是四部分系列的最后一篇文章。我建议你也阅读作者使用相同标签的前几篇文章。

+0

这与我在这里找到的另一个项目(http://95.110.143.4/layoutmvp/layoutmvp.html)有助于解释如何做到这一点。我花了几天时间才得到自己的项目,因为我错误地使用了RootPanel而不是RootLayoutPanel(不是真正与MVP相关的,但是如果你对这个GWT是新手的,这是一个令人讨厌的问题)。 我注意到的另一件事是,你需要实现你自己的特殊ActivityMapper,这样你可以有一个部分触发另一个事件而不停止它自己的Activity。 – Mike 2011-05-24 05:54:35

相关问题