繁体   English   中英

GWT + GAE / J,通过有线发送JDO对象,但是如何?

[英]GWT + GAE/J, sending JDO objects through the wire, but how?

我有问题 我想创建Document对象,并希望拥有一个com.google.appengine.api.users.User类型的用户属性(在GAE的docs网站上,他们说我们应该使用该对象而不是电子邮件地址或其他方式,因为此对象很可能会变得独特)。 但是现在该对象无法由GWT编译,因为我没有该对象的源代码。 我该如何解决该问题?

我当时在搜索有关DTO的文档,但是我意识到也许这不是我应该使用的最佳模式。

你有什么建议吗?

非常感谢您的帮助!

此致BálintKriván

为避免使用com.google.appengine.api.users.User的对象进行DTO,您可能可以使用http://www.resmarksystems.com/code/中的工作他为Core GAE数据类型(密钥,文字,ShortBlob,Blob,链接,用户)。 我已经使用datastore.Text测试了它,并且效果很好。

关于是否应该能够重用客户机上服务器中的对象,存在很多争论。 但是,重用在实际应用程序中很少能很好地实现,因此我通常建议创建纯Java对象,将数据复制到该Java对象中以发送给客户端。 这使您可以根据客户端所需定制数据,并避免因意外通过网络发送敏感信息而导致的陷阱。

因此,在这种情况下,我建议您创建一个单独的对象以通过电线发送。 顺便说一句,如果您拥有适用于Java的AppEngine SDK( http://code.google.com/appengine/downloads.html ),它将包含一个我演示过的演示应用程序(即时贴),用于演示此技术。

这个问题也解决了这个问题:它链接到一个半可行的解决方案,用于自动使您的持久对象gwt-rpc兼容。

我有同样的问题,你的回答很有趣,但我总是伤心地复制两次数据...另外,当你的DAO获取数据,你必须分析所有的结果将它们复制到纯java对象,是不是 这似乎是一项繁重的工作。 您对这些问题有何看法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM