-2

I have great experience in programming by using java and other languages. I need anyone who has great experience in using GWT with MVP to explain how to build GWT Application using MVP:

View package : explain what should be in view class.

Client Package: explain what java files are supposed to be here and what is the benefit from each file.

Server Package: I think here all services files( RPC ).

Activity Package: Explain what is the benefit from the classes here , I think here we we connect events with controls in view classes( Am I correct?).

Place Package: I need to understand this very well.

Also what is the benefit from Clientfactory java file?

what is eventbus?

what is placecontroller?

please if you can order which file should be coded one after another?

Thank you in advance,

4

1 回答 1

1

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

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

你了解主持人吗?根据您的问题,我假设您将其与活动混淆了。1.1 ) Presenter 创建和管理视图,制作 rpc 和大部分“逻辑”内容。

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

4) 活动链接场所和演示者。我将回到下面描述活动。

5) Place 有名称、token 和自己的 Tokenizer,它可以将其 place 转换为 token 和其他方式。

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

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

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

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

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

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

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

于 2012-04-14T02:29:42.807 回答