Я работаю в компании-масштаба страны, поэтому программное обеспечение, которое мы разрабатываем, является крупномасштабным.
Наша основная система основана на Интернете, включая webservices
. В настоящее время мы переделываем весь проект, и пришло время начать структуру проекта.
У нас есть около 7 веб-модулей, в том числе для веб-проекта на основе Struts2
и Spring 3.1
. Ядро Webservice
, основанное на JAX-WS
и Spring 3.1
. Мой вопрос заключается в том, каковы наилучшие методы разработки структуры проекта и модульности для такого проекта, как этот :
. Мы обязательно будем использовать Maven
и OSGi
, если нужный. Я думаю что-то вроде
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
Это то, что я лично имею в виду, но мы ищем что-то более модульное, чтобы мы могли работать и развертывать WebModule1.jar
, не затрагивая другие модули и основной проект WebProject.war
. Кроме того, мы хотим, чтобы специализированные команды имели только код своих проектов, поэтому, если команда должна работать только с Service2.jar
в своем IDE
, у них будет только код для Service2.jar
и ресурсный проект с остальными. проект уже собран.
Спасибо