【问题标题】:How to use RequestFactory: .with(propertyRefs) for composition of objects如何使用 RequestFactory: .with(propertyRefs) 组合对象
【发布时间】:2011-10-17 00:58:28
【问题描述】:

我是 GWT 的新手,我需要您的专业建议。

我的问题是如何将 RequestFactory: .with(propertyRefs) 用于“树”结构 当这些 propertyRefs 本身包含我想要检索的项目列表时。

一些细节:

在服务器端,我有四个域对象 A、B、C、D 的层次结构:

  • 一个对象包含(或者我最好说保持引用)列表
  • B 包含列表
  • C 包含列表。

所有提到的域对象都有对应的代理接口AProxy、BProxy、CProxy、DProxy在客户端使用。

在客户端,我想获取所有对象的层次结构 通过一次请求 AProxy 对象,我将受益于使用“get”方法轻松访问数据,并且不必为每个子对象、子子对象等进行循环服务器请求。

由于specification!我应该用smth。像 .with("property ref") 获得一层层次结构 但是如何检索以下级别的组合(在我的情况下,每个对象 B 的列表和每个对象 C 的列表)。

提前致谢。

【问题讨论】:

  • 在谷歌群组社区的帮助下终于找到了解决方案。我们可以使用 .with("a.b","a.b.c") 形式进行分层组合。见discussion

标签: java gwt requestfactory


【解决方案1】:

如果你想深入你的对象树而不费力气。请考虑一个易于使用的数据存储 API,例如 Objectify。 http://code.google.com/p/objectify-appengine/ 这样您就不需要代理对象,每次您的主要对象更改时都必须不断管理这些代理对象。您只需创建您的对象并确保它实现了可序列化,并让 objectify 担心处理所有的序列化/反序列化问题。我建议你选择 2.2.3 版,它非常容易设置。其他人在推土机上也很幸运。祝你好运。

【讨论】:

    【解决方案2】:

    我们可以使用 .with("a.b","a.b.c") 形式进行分层组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多