2010-06-12 89 views
1

我看到有从服务器传送对象客户GWT:集装箱

  1. 使用相同的域对象(Contact.java)在服务层使用方法有两种类型。 (我不使用休眠)

  2. 使用HashMap以 的形式发送域对象字段值映射在BeanUtilsBean类的帮助下。对于多个对象,请使用“列表”>“ ”。与之相似,使用地图上从客户提交表单 值服务器

是否有选择1 2以上任何性能上的优势?

有没有一种方法来隐藏发送到浏览器中,如果我们 使用选项1类名/包的名称?

谢谢!

回答

1

你必须明白,无论你选择什么选项,它都需要转换为JavaScript(+一些包装等) - 这个东西需要更多的时间和空间/带宽(注意:我没有做任何基准测试,这只是我提出的一个[合理的]结论;)而不是JSON。但是如果你使用JSON,你必须在服务器端重新创建对象,它不是一个银色的子弹。最后,这一切都取决于多少表现对您而言是一个问题 - 欲了解更多信息,请参阅this question

我会去与选项1:就交给了GWT团队收拾你的域对象和客户端和服务器之间转移。在未来(GWT 2.1),我们会有一些非常好的东西,包括更轻量级的传输协议 - 请参阅architecting GWT apps上Google I/O这一年的演示文稿 - 这是值得记住的。

PS:这是一件好事,做基准测试自己在这种情况 - 你的配置,对象的类型等可能会产生一些不同的结果比预期的。

+0

同意@ Igor的答案,因为这是一个较少的工作。但是我已经使用了在我们的项目范围中具有一些优势的自定义DTO。 – moorsu 2012-08-02 16:54:55