2016-09-14 6 views
1

В процессе рефакторинга клиент-серверной связь из GWT на основе рамок я наткнулся на дискуссии о возможной ликвидации RPC в GWT 3.0+Возможно ли использовать шаблон командной строки GWT RPC без использования сериализации RPC?

Наша структура в настоящее время базируется на RPC-oriented Command Pattern. На данный момент мне интересно, как можно избавиться от RPC без принципиального изменения бизнес-кода.

Мой первый подход заключался в использовании JSON для сериализации/десериализации действий и результатов. Но по крайней мере на стороне клиента методы fromJsonString() и toJsonString() должны быть реализованы вручную, потому что на стороне клиента нет никакого отражения. Прочитав о JSInterop, который был представлен с GWT 2.7, я задавался вопросом, может ли быть лучший способ сериализации/десериализации действий и результатов на клиентском деле, а также на серверах.

К сожалению, я немного застрял прямо сейчас. Существуют ли уже подходы к реализации шаблона команды без RPC?

С наилучшими пожеланиями

ответ

1

Я бы не беспокоиться много о возможной ликвидации RPC на данный момент (2016 г.). Учитывая текущую скорость выпуска GWT, может потребоваться некоторое время, прежде чем мы увидим версию 3, и даже тогда устранение RPC не является верным. Поэтому с приоритетной точки зрения нет причин прилагать к этому много усилий.

Прошлое будущее RPC, скорее всего, будет основано на JSON. Где json-код генерируется из классов Java. Для этого есть несколько библиотек. Например, посмотрите на gwtjsonrpc. Он использует json-rpc (как уже говорит название). Вы можете использовать его как шаблон команды, но это не прямая реализация шаблона команды.

 Смежные вопросы

  • Нет связанных вопросов^_^