我在一家全国性公司工作,所以我们开发的软件是大规模的。
我们的核心系统是基于Web的,包括webservices
。我们目前正在重新设计整个项目,并且要开始项目结构。
我们有7个Web模块,包括基于Struts2
和Spring 3.1
的Web项目。一个基于JAX-WS
和Spring 3.1
的Webservice
核心。
我的问题是,在这样的项目中,设计项目结构和模块化的最佳实践是什么:
如果需要的话,我们肯定会使用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
这是我个人的想法,但我们正在寻找更好的模块化方法,以便在不影响其他模块和主项目 WebProject.war 的情况下工作和部署 WebModule1.jar。同时,我们希望专业团队只拥有其项目的代码,因此,如果一个团队只需在其IDE中使用 Service2.jar,则他们只会拥有 Service2.jar 的代码以及已编译其他项目的资源项目。谢谢