IAm*_*aja 1 java mvp gwt gwt-activities gwtp
我对 GWT的理解是它首先发布了活动和场所的概念,以支持UI作为状态机的想法,其中每个状态是UI的可书籍配置.
我的理解是GWT后来发布了他们的建议,用MVP架构模式构建GWT应用程序,以便更好地分离关注点和更容易的单元测试.
但是,当你有下载示例应用程序,真正看看源代码,虽然这两个观念培育有client,server和shared封装结构,其内部运行基于不同的理念和不同的核心类型.基本上,似乎你必须在一个或另一个之间做出选择(这是真的吗?).
现在我看到GWTP(GWT平台).这看起来像是活动/地方范例以及MVP设计的完美结合.所以我问:如果我选择使用GWTP,那么在活动/地方或MVP领域有什么我会错过的吗?换句话说,通过使用GWTP,我限制自己并被禁止使用这两个项目中的任何最佳实践或组件?提前致谢!
谷歌首先提出了MVP模式以便于测试(AFAIK在开发Google Wave时)并在Google I/O 2009和2010上进行了讨论.
同时(实际上,谁知道?在Ray Ryan的演示之前,它是谷歌内部的),他们提出了将场所作为一种类型安全,面向对象的方式在应用程序中导航的概念,作为一个抽象的浏览器历史记录(com.google.gwt.user.client.History).它只是在2009年演讲结束时以地方服务的形式迅速提到.
后来,他们带来了活动的概念(部分受到Android自己的活动AFAICT的启发),并在GWT 2.1(其第一个里程碑于2010年7月发布)中实现.
这两个概念一起使用,并在GWT SDK 的Mobile Web App示例中得到最佳演示.
至于GWTP,它建立在Ray Ryan 2009年的演讲(导航场所和MVP 的概念)之上,并且根本不使用活动和放置API(GWTP早于它们).查看http://code.google.com/p/gwt-platform/wiki/ComparisonWithGwtMVP,了解GWTP与GWT的活动和地点(最初被错误地宣传为关于MVP)的比较.