1

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

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

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

选项 1 比 2 有什么性能优势吗?

如果我们使用选项 1,有没有办法隐藏发送到浏览器的类名/包名?

谢谢!。

4

1 回答 1

1

您必须了解,无论您选择什么选项,都需要将其转换为 JavaScript(+ 一些包装器等)——这些东西需要更多的时间和空间/带宽(注意:我没有做过任何基准测试,这只是我得出的 [合理] 结论 ;)) 比 JSON。但是如果你使用 JSON,你必须在服务器端重新创建对象,因为它不是灵丹妙药。最后,这一切都取决于您对性能有多大影响 - 要了解更多信息,请参阅此问题

我会选择选项 1:让 GWT 团队打包您的域对象并在客户端和服务器之间传输它们。在未来(GWT 2.1),我们将拥有一些非常好的东西,包括更轻量级的传输协议——请参阅今年 Google I/O 关于架构 GWT 应用程序的演示——这是值得牢记的。

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

于 2010-06-12T22:48:35.527 回答