Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Design patterns 在MVP GWT中创建视图层的最佳实践_Design Patterns_Gwt_Mvp_Gwt Mvp - Fatal编程技术网

Design patterns 在MVP GWT中创建视图层的最佳实践

Design patterns 在MVP GWT中创建视图层的最佳实践,design-patterns,gwt,mvp,gwt-mvp,Design Patterns,Gwt,Mvp,Gwt Mvp,我读了一篇关于谷歌gwt的红色文章 并询问如何创建视图层。 假设在一个视图中有三个不同的“元素”,即树、表和文本。 现在我认为最好的做法是将这三个元素解耦 (我的意思是,如果我不想要Tree“element”,在我看来,我会在代码中的某处用setTree(…)注释这行)。 我还想使用UIBinder创建每个“元素” 因此,我的问题是: 谁应该负责创建这样的解耦元素,如树或表(控制器、演示者或视图) 及 谁负责为视图设置这些元素 视图应负责组装所需的小部件组件。您的视图类将是一个具有相应UiBin

我读了一篇关于谷歌gwt的红色文章 并询问如何创建视图层。 假设在一个视图中有三个不同的“元素”,即树、表和文本。 现在我认为最好的做法是将这三个元素解耦 (我的意思是,如果我不想要Tree“element”,在我看来,我会在代码中的某处用setTree(…)注释这行)。 我还想使用UIBinder创建每个“元素”

因此,我的问题是: 谁应该负责创建这样的解耦元素,如树或表(控制器、演示者或视图)


谁负责为视图设置这些元素

视图应负责组装所需的小部件组件。您的视图类将是一个具有相应UiBinder文件的类,在该文件中,您可以组合树、表和标签(或任何内容)。

这里的“视图”是指“整个屏幕”吗?如果是这样,那么您应该阅读(并使用MVP对每个活动进行编码)。另一本关于MVP的推荐读物:谢谢,这真的很有帮助。我仍然在挖掘这个问题,我无法理解在那个项目中我应该在哪里保存/提供活动。这是否是一种明智的做法?