GWT:容器类型

时间:2010-06-12 18:02:37

标签: gwt gwt-rpc

我看到有两种方法可以将对象从服务器传输到客户端

  1. 使用服务层中使用的相同域对象(Contact.java)。 (我不使用休眠)

  2. 使用HashMap以形式发送域对象字段值 在BeanUtilsBean类的帮助下映射。对于多个对象,请使用 列表>。同样,使用Map提交表单 从客户端到服务器的值

  3. 选项1超过2时是否有任何性能优势?

    有没有办法隐藏发送到浏览器的类名/包名称 使用选项1?。

    谢谢!

1 个答案:

答案 0 :(得分:1)

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

我选择1:只需将其留给GWT团队来打包您的域对象并在客户端和服务器之间传输它们。在未来(GWT 2.1),我们将会有一些非常好的东西,包括更轻量级的传输协议 - 请参阅今年Google {/ 3}}上的Google I / O演示文稿 - 这是值得记住的事情。

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