GWT: тип контейнера - PullRequest
       3

GWT: тип контейнера

1 голос
/ 12 июня 2010

Я вижу, что существует два способа передачи объектов с сервера на клиент

  1. Использовать тот же объект домена (Contact.java), который используется на уровне службы.(Я не использую hibernate)

  2. Используйте HashMap для отправки значений полей объекта домена в виде Map с помощью класса BeanUtilsBean.Для нескольких объектов используйте Список>.Аналогично, используйте Карту для отправки значений формы с клиента на сервер

Есть ли какое-либо преимущество в производительности для варианта 1 над 2 ?.

Есть ли способ скрыть имя класса / имя пакета, которое отправляется в браузер, если мы используем вариант 1?.

спасибо!.

1 Ответ

1 голос
/ 13 июня 2010

Вы должны понимать, что какой бы вариант вы ни выбрали, его нужно будет преобразовать в JavaScript (+ некоторые обертки и т. Д.) - этот материал занимает больше времени и пространства / пропускной способности (примечание: я не делал никаких тестов,это просто [разумный] вывод, к которому я пришел;)) чем, скажем, JSON.Но если вы использовали JSON, вы должны воссоздать объект на стороне сервера, иначе это не серебряная пуля.В конце концов, все зависит от того, насколько важна производительность для вас - для получения дополнительной информации см. этот вопрос .

Я бы выбрал вариант 1: просто предоставьте команде GWT упаковывать объекты вашего домена и передавать их между клиентом и сервером.В будущем (GWT 2.1) у нас будет несколько действительно приятных вещей, в том числе более легкий протокол передачи - посмотрите презентацию этого года от Google I / O по архитектуре приложений GWT - это то, о чем стоит помнить.

PS: В таких ситуациях всегда полезно делать тесты самостоятельно - ваша конфигурация, тип объектов и т. Д. Могут дать некоторые результаты, отличные от ожидаемых.

...