我在一家全国性的公司工作,所以我们开发的软件规模很大。
我们的核心系统是基于 Web 的,包括webservices
. 我们目前正在重新设计整个项目,是开始项目结构的时候了。
我们有 7 个 Web 模块,包括基于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
和资源项目与其他项目已经编译。
谢谢