GWT — работа с серверными классами?

Есть DAO-слой.

Есть классы в пакете gwt.client, дублирующие model-классы из DAO.


Как правильно, легко и непринужденно обеспечить их взаимодействие при реквесте?


Т.е. при реквесте превратить массив объектов, возвращаемых сервисными классами DAO, в массив объектов классов из gwt.client, для использования их в интерфейсе.


Как устранить (или сократить) дублирование клиентского и серверного кода?


ПС


извиняюсь за сумбур, если не понятно, постараюсь перефразировать вопрос.
  • Вопрос задан
  • 3820 просмотров
Пригласить эксперта
Ответы на вопрос 3
asm0dey
@asm0dey
1 вариант — RequestFactory. Требует интерфейсов-сателлитов.
2 вариант (этот выбираю я) — все модельные классы лежат в shared, при отдаче объектов они прогоняются через дозер. У него есть специальный конфиг для хибернейта. Для того чтобы не резолвить неинициализированные коллекции — есть специальный маппер в одну строку. Код могу дать.

Ну и не забывать про правильные паттерны — MVP в лице gwt-platform, например.
Ответ написан
Комментировать
@bazarnazar
Может я не совсем понял проблему, но может тебе поможет этот мой пост: habrahabr.ru/post/154321/
Ответ написан
mgramin
@mgramin Автор вопроса
Спасибо за дельные советы.
Я юзая MyBatis, но за код был бы очень благодарен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы