2016-09-14 52 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(正如名字所暗示的那樣)。您可以將它用作命令模式,但它不是命令模式的直接實現。

相關問題