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



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

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

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

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

活动包:在这里解释类有什么好处,我认为在这里我们将事件与视图类中的控件连接起来(我说的对吗?

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

另外,客户端工厂java文件有什么好处?

什么是事件总线?

什么是位置控制器?

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

提前谢谢你,

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

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

你对演示者了解得好吗?根据您的问题,我假设您将它与活动混淆了。1.1)演示器创建和管理视图,制作rpc和大多数"逻辑"内容。

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

4)活动将地点和演示者联系起来。我将在下面回过头来描述活动。

5)地方有名称,令牌和自己的分词器,将其位置转换为令牌和其他方式。

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

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

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

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

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

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

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

最新更新