通过GWT-RPC发送持久化JDO实例

Cod*_*ats 21 gwt gwt-rpc jdo

我刚开始学习Google Web Toolkit并完成了Stock Watcher教程应用程序的编写工作.

我想正确的,如果一个人想坚持业务对象(如股票)使用JDO并将其发送从客户端来回/ 通过RPC那么就必须为该对象创建两个单独的类:一是与JDO注解用于在服务器上保留它以及另一个可序列化并在RPC上使用的服务器?

我注意到Stock Watcher有单独的类,我可以理解为什么:

  • 否则gwt编译器会尝试为持久化类引用的所有内容生成javascript,如JDO和com.google.blah.users.User等
  • 此外,服务器端类可能存在不适用于客户端的逻辑,反之亦然.

我只是想确保我正确地理解这一点.我不想创建我想要在RPC上使用的所有业务对象类的两个版本,如果我不需要的话.

rus*_*elf 0

您根本不必创建单独的实例,事实上您最好不要这样做。无论如何,您的 JDO 对象应该是普通的 POJO,并且永远不应该包含业务逻辑。这是针对您的业务层的,而不是您的持久对象本身。

您需要做的就是包含您正在使用的注释的源代码,GWT 应该可以很好地编译您的类。另外,您希望避免使用 GWT 无法编译的库(例如使用反射的库等),但在我完成的所有项目中,这从来都不是问题。