为什么要对软件包使用许多子项目和依赖项?

haps10:

我的职业生涯主要是在中小型Java项目中工作。我最近看到了一个庞大的项目,其中包括30个日食项目。我并没有真正创建多个小项目然后维护项目间依赖性的概念。什么时候我们更喜欢这种方式而不是简单地将内容组织成包?

我猜想这是个小问题(大部分时间都在使用Ant)。我也一直在阅读Maven的模块概念–我在网上看到一些链接,建议在父模块下为Web,DAO和服务层创建不同的模块。这真的是常见/最佳做法吗?

有无专家-这样的分裂真的会让生活更轻松吗?在一个项目中具有针对不同层的定义明确的包结构的所有项目,是否更紧凑?

戴夫牛顿:

在需要的情况下,通常将项目分为API,实现,Web等组件。大型项目就是这样:大型。

将组件分开是有好处的”

  • 重用功能(例如,Web层使用服务层
  • 打包各个组件(例如,将API交付给客户端)
  • 版本子组件;定义他们的版本依赖

您可以通过一个大型项目来完成所有相同的工作,但是要确定在何处以及为什么去更困难。如果清楚地界定了这些分界线,生活就会变得更加轻松。

如何容易取决于项目,但是当你处理几十万行代码,偶尔几百万,打破了东西了节省巨大的头痛。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

年级子项目和依赖项

为什么sbt控制台看不到多模块项目中子项目的软件包?

为什么子项目无法识别依赖项?

Play 2.4中的插件,依赖项,模块和子项目之间有什么区别?

Gradle子项目构建依赖项

IntelliSense不适用于子项目中的NuGet软件包

npm在项目根目录中安装软件包和依赖项

使用'rpm -i'在CentOS6上安装软件包,但是得到依赖项错误,即使我已经安装了依赖项,为什么?

为什么要在忽略依赖项的情况下安装软件包?

为什么删除“元软件包”不删除它安装的依赖项?

为什么安装一个npm软件包会在node_modules中添加许多子文件夹?

拆分非常大的Gradle项目和许多子项目以使Gradle Build更快和IntelliJ Gradle Refresh更快的准则

Swift软件包和冲突的依赖项

使用apt-get删除软件包和已安装的依赖项

使用setup.py和wheel安装软件包依赖项

gradle cann查找依赖项的子项目

如何在Maven中处理子项目依赖项

列出所有子项目的 gradle 依赖项

如何使用npm软件包作为maven依赖项?

使用pip列出软件包的依赖项

使用Cabal升级软件包依赖项

如何使用aptitude下载软件包及其依赖项?

未解决对子项目中包的依赖关系

在angular 6库项目中使用依赖的npm软件包的正确方法是什么?

当子项目是当前目录时,为什么我的gradle子项目没有配置为子项目?

Buildroot软件包依赖项

卸载软件包及其依赖项

Debian软件包,安装依赖项

软件包依赖项的名称错误