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

时间:2012-04-13 19:57:38

标签: gwt gwt-rpc gwt-mvp

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

查看包:解释视图类中的内容。

客户端软件包:解释一下这些java文件应该在哪里以及每个文件的好处。

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

活动包:解释这里的课程有什么好处,我想在这里我们将视频类中的控件与控件连接起来(我是否正确?)。

放置套餐:我需要很好地理解这一点。

Clientfactory java文件的好处是什么?

什么是eventbus?

什么是placecontroller?

请问您是否可以订购哪个文件应该一个接一个地编码?

提前谢谢你,

1 个答案:

答案 0 :(得分:1)

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

2)视图,演示者,客户端(不与服务器端共享)模型,场所,活动,PlaceHistoryMapper,ActivityMapper。关于福利,见下文。

你了解主持人吗?根据你的问题,我假设你把它与活动混为一谈。 1.1)Presenter创建和管理视图,制作rpc和大多数“逻辑”内容。

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

4)活动链接地点和演示者。我将回到下面描述的活动。

5)Place具有名称,令牌和自己的Tokenizer,它将其位置转换为令牌,反之亦然。

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

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

  

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

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

9)首先,您需要编写应用程序的单例,如PlaceHostoryMapper和ActivityMapper。 PlaceHostoryMapper通过隔离所有PlaceTokenizer来提供历史记录并将标记转换为场所。 ACtivityMapper隔离所有场所和活动,并通过第一个场所和活动提供第二个。

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

我现在假设您有更多问题,请随时在评论中或通过我的个人资料中的联系人询问:)