【发布时间】:2012-04-30 08:22:22
【问题描述】:
我在一家全国性的公司工作,所以我们开发的软件规模很大。
我们的核心系统是基于 Web 的,包括 webservices。我们目前正在重新设计整个项目,是时候开始项目结构了。
我们有 7 个网络模块,包括基于 Struts2 和 Spring 3.1 的网络项目。基于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 的代码和其他资源项目项目已经编译。
谢谢
【问题讨论】:
-
对您的“全国性公司”感到好奇。哪个国家??
-
哈哈!人口少于多米尼加共和国佛罗里达州的国家。
标签: java jakarta-ee web-applications module osgi