- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 GWT 的理解是,它最初是与 Activities 和 Places 的概念一起发布的,以支持将 UI 作为状态机的想法,其中每个状态都是 UI 的可 Collection 配置。
我的理解是 GWT 后来发布了他们的建议,建议使用 MVP 架构模式构建 GWT 应用程序,以更好地分离关注点并简化单元测试。
但是当你下载示例应用程序并真正查看源代码时,尽管这两种想法都促进了 client
、server
和 shared
包结构,它们的内部工作基于不同的概念和不同的核心类型。基本上,您似乎必须在两者之间做出选择(这是真的吗?)。
现在我看到了 GWTP(GWT 平台)。这看起来像是 Activities/Places 范式和 MVP 设计的完美结合。所以我问:如果我选择使用 GWTP,在 Activities/Places 或 MVP 领域下是否有任何我会错过的东西?换句话说,通过使用 GWTP,我是否限制了自己并被禁止使用前两项的任何最佳实践或组件?提前致谢!
最佳答案
Google 首先提出了 MVP 模式以简化测试(AFAIK,同时开发 Google Wave)并在 Google I/O 上讨论了它 2009和 2010 .
与此同时(实际上,谁知道呢?在 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/
我相信 Presenter 是负责处理 MVP 应用程序导航方面的人。这是真的还是有异常(exception)? 最佳答案 我认为 View 是唯一负责屏幕导航的 View 。 Here我们对这个“A
我看到了两种实现“加载”反馈的基本方法(例如旋转加载图标): 在演示者中: void displayData() { display.startShowingLoadingIcon();
我有一个方法,用户可以搜索文章编号,如果它在数据库中可用,则文章编号绑定(bind)到 BindingList。现在我想让用户知道该文章是否在数据库中不可用。我该如何以正确的方式做到这一点? 只需将消
我们正在使用 gwt-presenter,但并不是一个特定于此的问题...... 我有一张包含用户的表格。当我在 View 中构建表格时(根据演示者提供的数据),我需要在行的末尾添加两个操作按钮(“编
请用一个简单的例子来描述MVP-Passive View和MVP-Supervising controller的区别。最好显示如何使用 mvp 技术(被动 View 和监督 Controller )绑
GWT 2.1 包含一个 MVP framework其中包括 Google 的 Ray Ryan 在 Google I/O 2009 上概述的 PlaceService 实现。 那个talk启发了一些
在Model-View-Presenter模式中,我们应该在哪里编写用户输入的验证。 最佳答案 Realm 特定的规则/验证应在模型中。您可以使用model.validate()来告知您是否违反规则。
当我们在面试的时候被问到谈谈你对MVC,MVP,MVVM的理解。我们该如何回答,下面我们将对这些模式进行总结。 一、web1.0时代 在web1.0时代,当时并没有前端这个概念,当时如果要开发一个项目
我正在寻找有关 GWT 架构的指南 - 何时使用自包含小部件与 MVP/事件/场所。 背景 阅读了 Google 文档并搜索了 Stackoverflow,gwt-examples 项目为这个问题提供
在地点更改时更新事件状态的最佳做法是什么?假设您有一个带有 View 的事件,该 View 显示类别列表和类别中的项目列表。如果选择了不同的类别,则应用程序会使用类别 ID 转到新位置。然后我只想刷新
在 GWT 中使用 MVP 时,您将如何使用表?例如,如果您有一个用户表,您的 View 看起来像这样吗? public interface MyDisplay{ HasValue users();
我有一个 GWT 应用程序,我正在将 GWT MVP 与地点/事件一起使用。 我的应用程序布局类似于 菜单 |内容 菜单和内容显示将动态变化,其中一个单独变化。我的意思是,当内容显示更改时,我不想更新
我正在使用 Windows 窗体实现 MVP 模式,我对当前的实现有疑问,因为我正试图将其融入更复杂的架构中。 现在我有一个带有属性的完全不可知的 View ,一个在构造函数中注入(inject) V
对所有 GWT 大师的问题。 我是 GWT 的新手,正在尝试了解编写 GWT 应用程序的最佳实践。我经历过"Large scale application development and MVP"基于
我最近一直试图从架构的角度来理解 MVP 架构中交互器和用例之间的关系。我的疑问是关于部件之间的通信以及符合 MVP 标准的内容。 问题是我见过很多相互矛盾的流程图。其中一些似乎每个演示者都有一个交互
我有一个具有 MVP 架构模式的应用程序。 现在,我正在尝试在我的应用程序中实现 Livedata。 我搜索了很多,但我找不到任何教程或示例。 所有教程都说实时数据适用于 MVVM 模式。 在 MVP
我有一个关于在使用 MVP 时如何处理演示者之间的通信的问题。假设我有两个 MVP-triads。一个是产品列表(Triad A),另一个是有关当前所选产品的一般信息(Triad B)。 我如何告诉
我主要具有 ASP.Net 背景,并具有一些 MVC 知识。我也做了一些 Silverlight 和 MVVM,但是我现在即将转向 Winforms,我对它的经验很少,所以我想知道如何处理 MVP。
我读了鲍勃叔叔的《整洁架构书》。我尝试实现简单的例子。我有这个图: 我不明白如何实现红线部分。例如,我有一个简单的网页: 我有 2 个按钮、一个已编辑的文本和一个标签。如果我按下发送到服务器按钮 -
我正在查看 MVP 的 google 示例,我看到 this作为 Activity 的 onCreate 中的最后一个语句: new TaskDetailPresenter(
我是一名优秀的程序员,十分优秀!