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