在GWT中实现具有多个视图的应用程序

在GWT中实现具有多个视图的应用程序,gwt,Gwt,我从本论坛和Google GWT论坛的帖子中了解到,在GWT世界中,通常只加载一个页面,然后用户觉得不同的页面只是同一个页面,其内容由用户操作更新。很多帖子暗示你开发应用程序就像开发桌面应用程序一样。如果您已经完成了桌面开发,那么这听起来很容易,但我来自纯Web服务/Servlets/Struts背景,希望看到一个非常基本的示例,该示例展示了实现GWT应用程序的正确方法,在该应用程序中,您向用户显示一个txt框和按钮,当用户单击按钮时,视图将替换为两个不同的组件。 我做过很多基本的应用程序,也做

我从本论坛和Google GWT论坛的帖子中了解到,在GWT世界中,通常只加载一个页面,然后用户觉得不同的页面只是同一个页面,其内容由用户操作更新。很多帖子暗示你开发应用程序就像开发桌面应用程序一样。如果您已经完成了桌面开发,那么这听起来很容易,但我来自纯Web服务/Servlets/Struts背景,希望看到一个非常基本的示例,该示例展示了实现GWT应用程序的正确方法,在该应用程序中,您向用户显示一个txt框和按钮,当用户单击按钮时,视图将替换为两个不同的组件。 我做过很多基本的应用程序,也做过很多复杂的多页面应用程序,但我只做了一个可以让我通过点击按钮查看消息类型应用程序到下一个级别的应用程序。
任何指向此类示例的链接都是受欢迎的

我建议学习。在我看来,对于具有多个视图的大型应用程序,这是最好的方法。它提供了许多“开箱即用”的重要功能,如浏览器历史记录管理、令牌支持、高效内存管理等。

您可能需要查看模型视图演示者模式(MVP)。正确使用此模式将极大地解耦应用程序,使您能够创建不仅具有高度模块化和一次性的视图,而且非常容易交换和更改的视图

事实上,谷歌在开发GWT应用程序时完全推荐MVP模式。它们提供了MVP GWT应用程序的完整示例和演练,我认为这是基于2009年的最佳GWT应用程序体系结构实践

我在最新的GWT项目中一直遵循这种模式,而且效果非常好。添加、删除和交换视图非常容易

参考: