2016-09-14 83 views
1

在重构基于GWT出框架的客户端服务器端通信的过程中,各个关于GWT 3.0+是否可以在不使用RPC序列化的情况下使用面向GWT RPC的命令模式?

可能消除RPC的讨论,我来到目前我们的框架是基于RPC-oriented Command Pattern。目前我想知道如何在不从根本上改变业务代码的情况下摆脱RPC。

我的第一种方法是使用JSON进行Action和Result的序列化/反序列化。但是至少在客户端方法中,从JsonString()和toJsonString()需要手动实现,因为客户端没有反射。 在阅读了GWT 2.7引入的JSInterop之后,我想知道是否有更好的方法可以在客户端以及服务器端对Action和Result进行序列化/反序列化。

不幸的是我现在有点卡住了。有没有方法来实现没有RPC的命令模式?

最好的问候

回答

1

我不会担心在这一刻(2016年)可能消除RPC。鉴于GWT发布的当前速度,在我们看到版本3之前可能需要一段时间,即使消除RPC也不是一件确定的事情。所以从优先的角度来看,没有理由花费很多精力。

过去的RPC未来很可能基于JSON。 json代码是从Java类生成的。有一些库可以做到这一点。例如看看gwtjsonrpc。它使用json-rpc(正如名字所暗示的那样)。您可以将它用作命令模式,但它不是命令模式的直接实现。

相关问题