Web应用程序包大型Web项目的结构

时间:2017-02-09 05:57:00

标签: java jsp servlets packages

我正在使用servlet和JSP创建一个应用程序。我想知道如何在应用程序中将模块安排为包。即:我希望我的servlet在testproject.web中,模型在testproject.modelstestproject.dataaccess中,依此类推。

我可以创建不同的包并在相关包中安排我的源代码吗?

我想知道这样做的最佳做法。我假设所有源代码都可以在Eclipse中的单个动态Web项目中创建。

我基本上是一名.NET程序员,我们可以在一个解决方案中创建不同的项目。

2 个答案:

答案 0 :(得分:3)

您可以使用package声明,但您也可以使用Maven / Gradle创建多模块项目。这些也可以作为您的依赖管理工具,如NuGet in .NET。

我所拥有的Java Web项目的示例pom.xml部分。

从最低层到最低层,自下而上设置依赖关系。 (由其他pom.xml文件设置)

  <modules>
    <module>core</module>
    <module>service-templating-core</module>
    <module>service-templating-velocity</module>
    <module>service-rest-jersey</module>
    <module>service-rest-sparkjava</module>
    <module>web</module>
  </modules>

模块的位置

  • core:具有很少依赖关系的基础Java对象
  • web:&#34;入口点&#34;到站点并保存静态资源
  • service-rest-*:处理REST API路由(实现JAX-RS或SparkJava)
  • service-templating-*:处理HTML模板(已实施的Velocity模板)
  • service-templating-core:将Java对象绑定到抽象ViewTemplate

在Eclipse中,这些&#34;看起来&#34;比如单独的项目,但实际上它只是一个Maven项目。

eclipse projects

您仍然可以在每个项目中拥有包。它仍然是Java

我没有在生产中使用它,主要是在框架之间快速切换以学习它们 例如,如果需要,您可以轻松地将db-mysqldb-mongo模块添加到该模块中。

答案 1 :(得分:0)

Java有package概念,您可以将代码安排在不同的包中 如 创建不同的包并在相关包中安排源代码

  

示例示例

 ui
 presentation
 business
 dataacess
 utils
 library

您可以根据您的体系结构和/或基于应用程序中的图层或层创建不同的packages

注意: - 以上是您可以根据应用程序实施安排包的示例。