Я работаю в общенациональной компании, поэтому разрабатываемое нами программное обеспечение имеет большой масштаб.
Наша основная система основана на веб-интерфейсе, включая 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
и ресурсный проект с другими проект уже скомпилирован.
Спасибо