2012-05-03 2 views
2

나 등 GWT, guice, 진, JPA2와 플러그 애플리케이션을 구축에서 생각하고 한 친구 ... 우리의 생각에서Guice 동적 GWT 모듈 및 GIN

, 우리는 기본적인 웹이있을 것이다 앱, 로그인, 권한 관리, 기본 구성, 메뉴 및 실제 웹 응용 프로그램 콘텐츠를위한 콘텐츠 슬롯으로 구성됩니다.

그런 다음 웹 응용 프로그램에서 제공하는 API를 사용하여 새 플러그인을 만들고 jar 파일을 만들어 웹 응용 프로그램의 폴더에 넣을 수 있습니다. 그런 다음 앱이 시작되면 리플렉션을 통해 선언 된 모듈을 감지하고이를 인젝터 및 클래스 경로에 추가합니다. 그것은 서버 측 코드에서 작동 할 수 있습니다.

하지만 GWT 코드가 컴파일되므로 실제로는 클라이언트 측에서 유용하고 사용하기에는 좋지 않을 수 있습니다. 따라서 모듈을 상속하거나 앱을 다시 컴파일하지 않고 새로운 장소, 이벤트 등을 추가 할 수는 없습니다. ..

그래서이 질문에서 저는 여러분이 여러분의 의견을 듣고 그것이 효과를 발휘할 수 있다고 생각합니다. 어떤 아이디어라도 환영받을 것입니다.

미리 감사드립니다.

답변

1

이 단지 및 답변보다 더 많은 아이디어 :

난 당신이 여러 응용 프로그램 (여러 모듈하며 .gwt.xml)와 끝까지 이해

, 해당 항목 포인트 각각. 그런 다음 다른 모듈과 함께 계약자 모듈을 보유하게됩니다. 그래서이 agregattor 모듈이 실제로 다른 모듈의 모든 클래스를 다시 컴파일 할 때마다 다시 컴파일해야합니다. 응용 프로그램의 일관성을 유지하기 때문에 이렇게하는 것이 좋습니다.

내가 생각하고있는 또 다른 방법은 apis, 서비스 인터페이스 및 객체를 공통 모듈에 포함시킨 다음 계약자가 모든 모듈을 묶는 일부 js 코드가있는 간단한 html 페이지가되도록하는 것입니다. 따라서 Common 모듈을 변경하지 않으면 다른 모듈을 다시 컴파일 할 필요가 없습니다.

매우 어렵습니다.

아마도 도움이 될 수 있습니다. http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications/

+0

기본적으로, 나는 그런 식으로 생각하고있었습니다 ... 사용자에게 더 쉽게하기 위해, 제 앱의 플러그인 패턴을 만들고, 읽을 파일과, 스크립트를 작성한다고 생각합니다. 이 파일을 읽고, 필요한 클래스와 XML을 변경하고, Maven으로 프로젝트를 다시 컴파일하십시오. 슬프게도 다른 방법으로 생각하면 안됩니다. 또한 한 달만의 독특한 답변입니다. 그것을 받아 들인다. 감사 – caarlos0