Ich habe gerade angefangen, Google Web Toolkit zu lernen und habe die Stock Watcher-Tutorial-App fertig geschrieben.Senden von persistenten JDO-Instanzen über GWT-RPC
Ist meine richtig zu denken, dass wenn man ein Business-Objekt (wie ein Lager) anhalten will JDO verwendet und es hin und her zu/von dem Client über RPC sendet dann ein zwei separate Klassen erstellen hat für dieses Objekt: Eine mit den JDO-Annotationen für das Fortbestehen auf dem Server und eine andere, die serialisierbar ist und über RPC verwendet wird?
bemerke ich die Auf Watcher separate Klassen hat und ich kann theoretisieren, warum:
- Ansonsten ist der GWT-Compiler versuchen würde die persistente Klasse für alles wie JDO und com.google.blah verwiesen Javascript zu erzeugen .users.User, etc
- Auch gibt es möglicherweise Logik auf der Server-Seite Klasse, die nicht auf den Client und umgekehrt gilt.
Ich möchte nur sicherstellen, dass ich das richtig verstehe. Ich möchte nicht zwei Versionen aller meiner Geschäftsobjektklassen erstellen müssen, die ich über RPC verwenden möchte, wenn ich nicht haben muss.
Das Problem ist nicht, dass er die Geschäftslogik in seinen JDOs hat, ist es die JDO-Annotationen, die Probleme verursachen (weil GWT keinen Zugriff auf die Quelle hat, wie Sie darauf hinweisen). Dies ist ein großes Problem in GWT + GAE, und ich wünschte, Google würde eine angemessene Lösung artikulieren. –