¿Es posible utilizar el comando Patrón orientado a GWT RPC sin el uso de serialización RPC?

votos
1

En el proceso de refactorización la comunicación cliente-serverside de salir marco basado en GWT me encontré con las discusiones relativas a la posible eliminación de la RPC en GWT 3.0 +

Nuestro marco se basa actualmente en el patrón de comandos orientado-RPC . Por el momento me estoy preguntando sobre cómo sería posible para deshacerse de RPC sin cambiar el código de negocio fundamentalmente.

Mi primer acercamiento fue utilizar JSON para la serialización / deserialización de Acción y efecto. Pero al menos en el lado cliente métodos fromJsonString () y toJsonString () necesita ser implementado de forma manual porque no hay una reflexión sobre el lado del cliente. Después de leer sobre JSInterop que se introdujo con GWT 2.7 Me preguntaba si puede haber una mejor manera de serializar / deserializar la Acción y efecto de clientside, así como en serverside.

Por desgracia estoy un poco atascado en este momento. ¿Hay ya enfoques para aplicar el patrón de comando sin RPC?

Atentamente

Publicado el 14/09/2016 a las 14:53
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Yo no me preocuparía mucho por la posible eliminación de la RPC en este momento (2016). Dada la velocidad actual de la GWT lanza que podría tomar algún tiempo antes de que veamos la versión 3 y aun así la eliminación de la RPC no es una cosa segura. Por lo tanto, desde un punto de vista prioridad no hay ninguna razón para poner mucho esfuerzo en él.

Un futuro RPC pasado sería muy probable que se basa en JSON. Donde se genera el código JSON de las clases Java. Hay algunas bibliotecas para hacer esto. Veamos por ejemplo gwtjsonrpc . Utiliza el JSON-RPC (como su propio nombre sugiere). Se podría utilizar como un patrón de comandos, pero no es una implementación directa del patrón de comando.

Respondida el 15/09/2016 a las 16:23
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more