Развертывание применения грааля вместе с безрейлерами? - PullRequest
2 голосов
/ 01 марта 2011

Мне нужно выяснить способ совместного использования доменных объектов между установкой Grails и установкой без Grails.

По сути, у меня есть развертывание Liferay, и у меня есть ряд служб REST, развернутых как война,Развертывание liferay управляет развертыванием внешнего интерфейса и портлета, но ему очень необходим доступ к объектам и службам домена в войне REST.Если я просто включу оставшуюся войну как зависимость, я не получу живые объекты Grails с .save(), .list() и т. Д.

Каков наилучший способ структурировать мой проект так, чтобы я мог поделиться общимизависимости?В идеале я мог бы просто запустить развертывание LifeRay через Grails, но я не уверен, как работают преобразования URL.

Какая лучшая практика здесь?

1 Ответ

0 голосов
/ 02 марта 2011

Это будет сложно. Доменные методы, такие как save() или list(), добавляются в классы доменов плагином Grails Hibernate, используя метапрограммирование groovy во время запуска приложения. Поэтому, если вы просто извлечете код класса домена, этот шаг не будет выполнен.

Точно так же: вы можете инкапсулировать необходимую функциональность этих методов в преобразования AST. При этом они добавляются во время компиляции, а не во время выполнения.

...