개발해야하는 새로운 AuthenticatedWebApplication에서 다시 사용해야하는 여러 페이지와 기능을 가진 Wicket AuthenticatedWebApplication이 있습니다.두 개의 다른 위킷 응용 프로그램이 공통 기능을 공유 할 때 코드를 재사용하는 방법은 무엇입니까?
나는 Wicket 1.4, Spring 및 Hibernate를 사용하고있다.
두 응용 프로그램은 이제 기본 페이지에 구현 된 동일한 모양 (응용 프로그램 로고 제외)을 공유합니다.
누구나 비슷한 경험을 했습니까? 공통 기능으로 인해 변경 될 수있는 워크 플로 프로세스가 구현되므로 코드를 복사하여 붙여 넣기를 반복하고 싶지는 않습니다.
애플리케이션을 모듈화하여 목표를 달성하려면 어떻게해야합니까?
응용 프로그램 로고는 변경해야하거나 응용 프로그램 기능의 하위 집합 만 다시 사용 하시겠습니까? 나중에이 부분 집합이 얼마나 큰지 (50 %/10 %/75 %와 같은 대략적인 추정으로 충분합니다). 전자의 경우 동일한 애플리케이션 인스턴스를 공유하고 싶습니까? – Nicktar
@Nicktar 아마도이 하위 집합은 응용 프로그램 기능의 약 80 %입니다. 로고와 메뉴는 두 응용 프로그램간에 확실히 바뀔 것입니다. 인증은 동일해야하며 공유 기능 외에도 각 응용 프로그램은 자체 기능에 고유 한 기능을 갖습니다. – Marcelo
다음 내 대답에 설명 된 솔루션을 작동합니다. 공유 기능을 프로젝트/jar로 컴파일하고 필요한 경우 새 프로젝트의 클래스를 확장/덮어 쓰기 만하면됩니다. – Nicktar