在我的职业生涯中,我主要从事中小型 Java 项目。我最近在 eclipse 中看到一个由 30 个项目组成的巨大项目。我真的不明白创建许多小项目然后维护项目间依赖关系的概念。我们什么时候更喜欢这个而不是简单地在包中组织东西?
我猜这是一个 maven 的东西(主要是使用 Ant)。我也一直在阅读 Maven 的模块概念——我在网上看到一些链接建议在父模块下为 web、dao 和服务层创建不同的模块。这真的是常见/最佳实践吗?
有或没有 maven——这样的划分真的会让生活更轻松吗?将所有内容都放在一个项目中并为不同层定义明确的包结构不是更紧凑吗?
最佳答案
将项目拆分为 API、实现、网络等组件是很常见的——当需要这样做时。大型项目就是这样:大型。
保持组件分离有好处"
- 重用功能(例如,网络层使用服务层
- 打包单个组件(例如,将 API 发送给客户)
- 版本子组件;定义他们的版本依赖
您可以在一个巨大的项目中做所有相同的事情,但要确定什么在什么地方进行以及为什么进行会更加困难。当这些分界线明确界定时,生活会更轻松。
有多容易取决于项目,但是当您处理数十万行代码,偶尔数百万行时,分解这些代码可以节省巨大的麻烦.
关于java - 为什么要在包上使用许多子项目和依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483150/