1

我正在开发这个使用 100% gxt 代码的项目。现在我们有另一个使用 GWT MVP 模式编写的小项目,我们的任务是将这两个项目集成到一个项目中。因此,我们几乎将在 gxt 和 mvp 代码(包括活动和地点)之间进行来回的方法调用。我是使用 mvp 模式的新手,如果将两者结合起来真的是个好主意,我会有点困惑。另一个(小)项目曾经也是 gxt,直到它被使用 mvp 模式重写。所以我可以选择返回旧的 gxt 代码或将新的 mvp 模式集成到主 gxt 应用程序中。但是由于 gxt 不支持活动/位置概念,因此不能直接从 gxt 调用 mvp 代码。你需要调用 mvp 代码时传入虚假​​数据以模拟地点等。

因此,我非常感谢 MVP 领域专家对如何解决这种情况的任何意见......

4

1 回答 1

0

在演示者中,我坚持与数据操作和可测试代码有关的任何事情,或者任何使视图变得愚蠢的事情。也就是说,我喜欢让演示者控制视图,但是我说在许多灰色区域中,我说做有效的事情并进行迭代。简化它的最好方法是构建一个 JUnit 测试并测试演示者逻辑,至少这是我们使用 GWTP 所做的。

A&P 并没有建立严格的 MVP 的固定方法,或者如果在 A&P 中构建 MVP 方法可以以不同的方式完成。但我可能会将数据操作逻辑粘贴在 Place 或 Activity 中。

我在这里有可用的请求工厂,这将允许数据源。 https://github.com/branflake2267/Archetypes/blob/master/archetypes/gwt-activitiesandplaces-requestfactory/src/main/java/org/gonevertical/project/client/application/home/HomePlace.java#L16

在我使用 GXT 的最新项目中,我将 GWTP 用于 MVP 框架,该框架非常适合遵循严格的可测试 MVP 模式。

我在 Presenter 中有 GXT 数据对象。这个项目很年轻,所以我还在为东西的放置而烦恼。但我认为至少在这个演示者中它可能会给出 GXT 对象放置的角度。 https://github.com/branflake2267/Project-Manager/blob/master/Directory/src/org/gonevertical/pm/directory/client/application/widgets/archetype/list/ArchetypeListPresenter.java

于 2013-04-03T16:27:04.000 回答