Возможно, у меня возникла глупая проблема с использованием классов сущностей на страницах GWT. Говорят, что для отображения некоторого класса на страницах GWT этот класс должен быть определен в пакете клиентского приложения GWT. Например. Приложение GWT в com.foo.clinet может использовать только классы, определенные в этом пакете, и его подпакеты, которые будут отображаться в компонентах (таких как сетки GWT, метки ...)
Но что, если у вас есть какой-то другой проект, в котором вы определили эти объекты, как правило, EJB (представьте веб-проект структуры, проект ejb). Вы можете получать эти объекты через службу RPC, но затем не можете использовать их в компонентах (простое добавление jar этого проекта не поможет). Первая возможность состоит в том, чтобы преобразовать их в некоторый другой объект значения с более или менее такими же атрибутами, но определенными в этом веб-проекте. Но это дублирование кода, которое никогда не бывает приятным, потому что просто когда вы меняете сущность, вы должны изменить соответствующий объект значения представления. Конечно, есть несколько вариантов, как делать такие вещи автоматически (например, через отражение, которое, к сожалению, медленно ...).
Итак, вопрос в том, есть ли какое-то типичное элегантное решение или шаблон проектирования, как решить эту проблему без дублирования кода? Большое спасибо