GWT费用架构

时间:2011-02-15 09:51:25

标签: gwt architecture

为什么GWT SDK的Expenses应用程序在同一个类中有活动和视图?例如com.google.gwt.sample.expenses.client.ExpenseReportList extends Compositeimplements Activity

将这些分开是不是最佳做法?

更新2011.02.23:

  

来自Google IO 2009 Ray Ryan的演讲,获得MVP的原因   能够轻松地在演示者上进行单元测试   涉及View中的代码。由于费用应用程序合并在一起   View和Presenter,做隔离控制器的任务   测试变得非常困难。

3 个答案:

答案 0 :(得分:0)

我认为是。因为视图是一个“重”对象,应该缓存,并且可以为该视图的每个请求创建活动。这也具有以下优点:每次请求都会刷新活动中保存的状态。

答案 1 :(得分:0)

如果我不想重复使用视图及其组件,我会做同样的事情。

答案 2 :(得分:0)

费用ROO生成的脚手架有点不同。在那里使用依赖注入GIN。 在应用场所和活动最佳实践时,我最大的问题是理解我们如何完全重用视图,因为有一些组件,如SuggestBox和CellBrowser,它们在模型的构造函数中作为参数。我发现的解决方法是为这些UI类使用某种适配器模式。我敢打赌,他们在Activity和UI中使用了一个类来克服这个问题。还想听听使用这些不被认为与可重用视图一起使用的UI类的最佳实践是什么!