2013-08-14 3 views
2

우리는 많은 기능과 클래스가있는 Java & 스프링 프레임 워크를 기반으로하는 풍부한 웹 응용 프로그램을 보유하고 있습니다. 최근에는 뭔가 더 잘 만들 수있는 모듈성을 제공하지 않는 이유가 무엇인지 내 마음 속에 떠올랐다.모듈 식 Java 웹 응용 프로그램

모듈성이란 플러그인 또는 확장 기능을 사용하여 인증 된 사용자가 우리에게 기여할 수있는 섹션을 웹 응용 프로그램 내부에 제공하는 것입니다. joomla, wordpress와 다른 cms가 주위에있는 것처럼.

각 파트를 하나씩 분리하고 사용자가 플러그인을 업로드하는 동안 전체 시스템과 코어를 분해하지 않습니다. 또한 나는 백엔드에 플러그인/확장 테스터를 제공하여 시스템이 악의적 인 플러그인을 허용하지 않길 바란다.

시스템은 물론

가 어떻게이 기능을해야합니까 핵심을 해치지 않고 각각의 플러그인과 확장을 제거 할 수 있어야하고, 우리가 어디서부터 시작?

+0

서비스 제공 업체 인터페이스에 대해 읽어보십시오. – Mike

답변

1

나는 이것이 몇 가지에 달려 있다고 말하고 싶습니다. 이것을 달성하는 한 가지 방법은 Wicket 또는 Vaadin과 같은 모듈 식 프레임 워크를 사용하고 청사진 또는 DS를 통해 제공되는 서비스와 같은 OSGi 메커니즘을 사용하는 모듈 식 프레임 워크를 사용할 수 있으며 훌륭한 모듈 식 웹 응용 프로그램을 가질 수 있어야합니다. 예를 들어 Pax-Wicket 프로젝트를 보면 정확히이 작업을 수행하는 샘플 애플리케이션이 있습니다.