Trabajo para una empresa en todo el país, por lo que el software que desarrollamos es a gran escala.Gran empresa Aplicación Java - Modularización
Nuestro sistema central está basado en la Web, que incluye webservices
. Actualmente estamos rediseñando todo el proyecto y es momento de comenzar la estructura del proyecto.
Tenemos como 7 módulos web, incluido para el proyecto web basado en Struts2
y Spring 3.1
. Un Webservice
núcleo basado en JAX-WS
y Spring 3.1
Mi pregunta es ¿cuáles son las mejores prácticas para el diseño de la estructura y la modularización de proyecto para un proyecto como este:
Vamos a utilizar definitivamente Maven
y OSGi
si es necesario. Estoy pensando en algo así como
WebProject.war
|---Web.xml
|--- Libs
|
|--- Web Module1.jar
|--- Web Module2.jar
|--- Web Module3.jar
|--- Web Module4.jar
|--- Web Module5.jar
|--- Web Module6.jar
WebService.war
|---Web.xml
|--- Libs
|
|--- Service.jar
|--- Service2.jar
EJBProject.jar
|
|--- module.jar
|--- module2.jar
Esto es lo que yo personalmente tengo en mente, pero estamos buscando algo mejor modular para que podamos trabajar y desplegar WebModule1.jar
sin afectar a los otros módulos y principal proyecto WebProject.war
. También con esto queremos que los equipos especializados solo tengan el código de sus proyectos, por lo que si un equipo debe trabajar solo con Service2.jar
en su IDE
, solo tendrán el código Service2.jar
y un proyecto de recursos con el otro proyecto ya compilado.
Gracias
Curioso acerca de su "compañía en todo el país". ¿¿Cuál país?? –
¡jaja! Un país con menos población que Florida, República Dominicana. –