В настоящее время мы используем GWT RPC для сериализации в проекте GWT, но в настоящее время мы поддерживаем два набора объектов - объект, который нам нужно преобразовать для базы данных для извлечения / сохранения, и версию объекта, которая является безопасной для сериализации GWT RPC (без перечислений / большого десятичного числа и т. д.).
Мы тратим много усилий на написание кода, который просто конвертирует из одного формата в другой. Кроме того, довольно сложно вносить какие-либо изменения в модель данных, поскольку она должна изменяться в двух местах.
Я думал, что мы могли бы использовать комбинацию Spring 3.0 MVC и Джексона для замены вызовов RPC вызовами JSON. Если бы мы построили объекты JavaScript для GWT для хранения этих данных JSON, то это исключило бы необходимость в любом коде преобразования свойств. Однако нам все равно придется поддерживать два набора объектов - один JavaScriptObject для кода на стороне клиента и представление на стороне сервера.
Чтобы устранить этот слой, нужно взять объект Java и заставить его создать JavaScript-объект GWT с открытыми средствами получения / установки JSNI. Есть ли библиотека, которая могла бы сделать это автоматически?