如何使用MVP构建GWT应用程序

如何使用MVP构建GWT应用程序,gwt,gwt-rpc,gwt-mvp,Gwt,Gwt Rpc,Gwt Mvp,我在使用java和其他语言编程方面有丰富的经验。 我需要任何在使用GWT和MVP方面有丰富经验的人来解释如何使用MVP构建GWT应用程序: 查看包:解释查看类中应包含的内容 客户端软件包:解释这里应该有哪些java文件,以及每个文件的好处是什么 服务器包:我认为这里是所有服务文件(RPC) 活动包:在这里解释类的好处是什么,我想在这里我们将事件与视图类中的控件联系起来(我说的对吗?) 放置包裹:我需要很好地理解这一点 Clientfactory java文件还有什么好处? 什么是eventbus

我在使用java和其他语言编程方面有丰富的经验。 我需要任何在使用GWT和MVP方面有丰富经验的人来解释如何使用MVP构建GWT应用程序:

查看包:解释查看类中应包含的内容

客户端软件包:解释这里应该有哪些java文件,以及每个文件的好处是什么

服务器包:我认为这里是所有服务文件(RPC)

活动包:在这里解释类的好处是什么,我想在这里我们将事件与视图类中的控件联系起来(我说的对吗?)

放置包裹:我需要很好地理解这一点

Clientfactory java文件还有什么好处?

什么是eventbus?

什么是placecontroller?

如果您可以订购哪些文件应逐个编码,请询问?

提前感谢,

1)View是一个小部件,带有指向演示者的链接。它应该将应该处理的ui事件通知演示者

2) 视图、演示者、客户端(不与服务器端共享)模型、地点、活动、地点历史映射器、活动映射器。关于福利,见下文

你很了解演讲者吗?根据你的问题,我想你把它和活动混淆了。 1.1)演示者创建和管理视图,制作rpc和大多数“逻辑”内容

3) 您是对的,服务器包只是一个java服务器逻辑

4) 活动链接地点和演示者。我将在下面继续描述活动

5) 地点有名称、标记和自己的标记器,它们将其地点转换为标记或其他方式

6) 我没有使用ClientFactory。我更喜欢GoogleGin的依赖注入(gwt客户端版本的guice)

7) 事件总线是。。。我无法比官方javadoc描述得更好:)

向相关方发送事件。通过允许对象进行交互而无需彼此直接依赖,并且无需事件源来处理维护处理程序列表,简化了解耦。每个应用程序通常有一个EventBus,广播可能引起普遍兴趣的事件

8) PlaceController知道您的位置(在应用程序:)并可能更改当前位置。(显然,它有getWhere()和goTo(Place)方法)

9) 首先,您需要编写应用程序的单音,如PlaceHostoryMapper和ActivityMapper。 PlaceHostoryMapper通过隔离所有PlaceTokenizer提供历史记录并将令牌转换为位置。 ACtivityMapper将所有地点和活动隔离,并按第一个地点和活动提供第二个地点和活动

视图和演示者基于接口。接下来我将声明这样的接口。 然后写地方。然后,您可以编写活动代码,因为您有演示者的位置和界面。 然后以任意顺序实现视图和演示者,将活动映射到ActivityMapper中的位置,并在PlaceHistoryMapper中注册PlaceTokenizer


我想现在你有更多的问题,可以在我的个人资料中通过评论或联系人提问:)

这确实是一个懒惰的问题。这根本不符合SO的精神——OP要求提供一个免费的GWT-MVP培训课程。