我正在使用servlet和JSP创建一个应用程序。我想知道如何在应用程序中将模块安排为包。即:我希望我的servlet在testproject.web
中,模型在testproject.models
和testproject.dataaccess
中,依此类推。
我可以创建不同的包并在相关包中安排我的源代码吗?
我想知道这样做的最佳做法。我假设所有源代码都可以在Eclipse中的单个动态Web项目中创建。
我基本上是一名.NET程序员,我们可以在一个解决方案中创建不同的项目。
答案 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项目。
您仍然可以在每个项目中拥有包。它仍然是Java
我没有在生产中使用它,主要是在框架之间快速切换以学习它们
例如,如果需要,您可以轻松地将db-mysql
或db-mongo
模块添加到该模块中。
答案 1 :(得分:0)
Java有package
概念,您可以将代码安排在不同的包中
如
创建不同的包并在相关包中安排源代码
示例示例
ui
presentation
business
dataacess
utils
library
您可以根据您的体系结构和/或基于应用程序中的图层或层创建不同的packages
。
注意: - 以上是您可以根据应用程序实施安排包的示例。