gpt4 book ai didi

java - GWTP 与 GWT MVP 和 Activity/地点的关系

转载 作者:行者123 更新时间:2023-11-29 10:18:16 24 4
gpt4 key购买 nike

我对 GWT 的理解是,它最初是与 Activities 和 Places 的概念一起发布的,以支持将 UI 作为状态机的想法,其中每个状态都是 UI 的可 Collection 配置。

我的理解是 GWT 后来发布了他们的建议,建议使用 MVP 架构模式构建 GWT 应用程序,以更好地分离关注点并简化单元测试。

但是当你下载示例应用程序并真正查看源代码时,尽管这两种想法都促进了 clientservershared 包结构,它们的内部工作基于不同的概念和不同的核心类型。基本上,您似乎必须在两者之间做出选择(这是真的吗?)。

现在我看到了 GWTP(GWT 平台)。这看起来像是 Activities/Places 范式和 MVP 设计的完美结合。所以我问:如果我选择使用 GWTP,在 Activities/Places 或 MVP 领域下是否有任何我会错过的东西?换句话说,通过使用 GWTP,我是否限制了自己并被禁止使用前两项的任何最佳实践或组件?提前致谢!

最佳答案

Google 首先提出了 MVP 模式以简化测试(AFAIK,同时开发 Google Wave)并在 Google I/O 上讨论了它 20092010 .

与此同时(实际上,谁知道呢?在 Ray Ryan 的演讲之前它是 Google 内部的),他们提出了places 的概念,作为一种类型安全的、面向对象的方式来在应用程序内导航,作为浏览器历史记录的抽象 (com.google.gwt.user.client.History)。它只是在 2009 年的演讲结束时以地点服务的形式快速提及。

后来,他们提出了 Activity 的概念(部分灵感来自 Android 自己的 Activity AFAICT)并在 GWT 2.1(其第一个里程碑于 2010 年 7 月发布)中具体化。

这两个概念一起使用,并在 GWT SDK 的移动 Web 应用程序示例中得到了最好的展示。

至于 GWTP,它建立在 Ray Ryan 2009 年的演讲(用于导航的 places 和 MVP 的概念)的基础上,并且根本不使用 Activity 和地点 API(GWTP 早于它们)。看看http://code.google.com/p/gwt-platform/wiki/ComparisonWithGwtMVP用于比较 GWTP 与 GWT 的 Activity 和地点(最初被错误地宣传为关于 MVP)。

关于java - GWTP 与 GWT MVP 和 Activity/地点的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12126516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com