Мое приложение логически разделено на сервер, который содержит мои доменные объекты и контроллеры Grails; и клиент, где у меня есть мои классы Ext GWT, которые создают все страницы пользовательского интерфейса.
Для запросов пользовательского интерфейса я использую AJAX-вызов метода контроллера, который возвращает, например, список объектов домена в виде структуры JSON.
Следуя принципу СУХОЙ, я не хотел бы "сериализовать" данные домена в строку JSON на сервере, а затем десериализовать их на клиенте в другую структуру - я хотел бы воспользоваться преимуществом объекта Domain У меня уже есть, мне не нужно менять несколько мест, когда я добавляю, меняю или удаляю новое поле.
Вопрос: это хороший путь?
Если да, как лучше всего сделать доменные объекты .groovy доступными на клиентских Java-классах Ext GWT на стороне клиента?
Если нет, то почему это плохо и что бы вы посоветовали вместо этого?