2011-03-01 2 views
2

grails 설치와 grails 설치 사이에서 도메인 객체를 공유하는 방법을 찾아야합니다.grails 애플리케이션을 grails가 아닌 liferay와 함께 배포 하시겠습니까?

본질적으로 평생 배치가 있으며 전쟁으로 배포 된 일련의 REST 서비스가 있습니다. Liferay 배치는 프론트 엔드 및 포틀릿 배치를 관리하지만 REST 전쟁에서 도메인 오브젝트 및 서비스에 대한 액세스가 필요합니다. 종속성으로 나머지 전쟁을 포함 시키면 .save(), .list() 등으로 라이브 grails 객체를 얻지 못합니다.

일반적인 의존성을 공유 할 수 있도록 프로젝트를 구성하는 가장 좋은 방법은 무엇입니까? 이상적으로 필자는 평생 배포를 grails를 통해 실행할 수 있지만 URL 매핑이 어떻게 작동하는지 잘 모르겠습니다.

여기에서 가장 좋은 방법은 무엇입니까?

답변

0

그건 어려운 것입니다. save()이나 list()과 같은 도메인 메쏘드는 Grails Hibernate 플러그인에 의해 애플리케이션을 시작하는 동안 groovy metaprogramming을 이용하여 도메인 클래스에 추가됩니다. 따라서 도메인 클래스 코드를 제거하면이 단계가 실행되지 않습니다.

아이디어와 마찬가지로 : 이러한 메소드의 필수 기능을 AST 변환으로 캡슐화 할 수 있습니다. 그렇게하면 컴파일 타임에 추가되며 런타임에는 추가되지 않습니다.

관련 문제