문제

나는 성배로 신선하게 시작할 수있을만큼 운이 좋았습니다. 그러나 많은 사람들이 레거시 Java/JSP 웹 앱에 그루비 및/또는 성배를 추가하는 방법을 물었습니다. 사람들은 큰 레거시 응용 프로그램에 그루비와 성배를 가장 잘 포함하는 방법에 대한 경험이나 권장 사항이 있습니까?

도움이 되었습니까?

해결책

이 IBM DeveloperWorks 기사는 자세히 설명합니다 레거시 데이터베이스와 함께 성배를 사용하는 방법.

레거시 데이터베이스를 도메인 객체를 성적으로 매핑하는 데 도움이되는 도구는 다음과 같습니다. 그라그 - 성배 신청 생성기. 매핑 클래스를 생성하는 데 도움이되는 편리한 도구입니다.

세 번째 옵션은 Gorm/Domain 레이어에 성배를 사용하지 않는 것입니다. 대신, Java와 잘 작동하기 때문에 서비스를 만들 수 있습니다. 비즈니스 로직 및 지속성을 위해 기존 레거시 Java 코드에 전화하십시오..

이 접근법 중 하나가 당신에게 효과가 있기를 바랍니다.

다른 팁

내가 본 한 가지는 Grails를 엔터프라이즈 Java 응용 프로그램의 관리자 인터페이스로 사용하는 것입니다. 통합이 없기 때문에 정확히 당신이 요청한 것은 아닙니다. 성배에서 쉽게 분할되고 매우 빠르게 개발 된 일련의 요구 사항이있었습니다. 실제로는 별도의 응용 프로그램이지만 동일한 데이터를 사용합니다.

JSPS와 Grails 앱간에 데이터 모델을 공유하여 시작합니다 (Grails는 일반 Java 클래스로 실행하고 최대 절전 모드 구성으로 실행할 수 있으므로 Hibernate를 이미 사용하는 경우 Hibernate 클래스를 재사용하기가 어렵지 않아야합니다). 그런 다음 각 JSP/Servlet을 마이그레이션합니다 그대로 성배에. Spring을 이미 사용하는 경우 동일한 응용 프로그램 컨텍스트를 공유 할 수 있으므로 상황이 더 쉬워집니다.

앱의 큰 규모 및 기타 요구 사항에 따라 레거시 앱이 스프링 또는 최대 절전 모드를 사용하지 않는 경우 모든 것을 다시 작성하는 것이 좋습니다.

Groovlets 및 GSP가 작동하는 것을 설명하고 Web.xml 업데이트 및 프로젝트에 필요한 JAR 파일을 지정하는이 기사를 찾았습니다.

http://www.ibm.com/developerworks/java/library/j-pg03155

다음 JAR 파일을 프로젝트에 추가했으며 Groovlets가 작동했습니다.

Groovy-1.5.7.jar
ASM-2.2.jar
antlr-2.7.6.jar

아직 GSP가 작동하지 않습니다.

나는 그것이 앱에 "Grails/Groovy를 추가하는 것"의 의미에 달려 있다고 생각합니다. Grails는 전체 스택이기 때문에 "Add"라면 Old를 새로 바꾸면 다시 작성할 가치가있을 수 있습니다.

다른 사람들이 말했듯이, Grails는 전체 스택이므로 기존 Java 앱에 Grail을 추가하는 것은 원하는 것이 아닐 수도 있습니다. 그러나 기존 Grails 앱에 Java를 추가하는 것은 사소한 일입니다. 기존 Java 앱에 Groovy를 추가하는 것도 어렵지 않을 수 있습니다.

그것은 당신이 말하는 Java 앱의 종류에 크게 의존합니다. Grails는 Spring MVC, Hibernate 및 유사한 표준 Java 기술을 기반으로 구축되므로 Java 앱 이이 모든 것을 사용하는 경우 레거시 Java 코드로 앱을 Grail로 쉽게 변환 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top