在maven模块中拆分类的好方法

时间:2015-10-05 15:29:15

标签: java class maven architecture

我目前正在尝试将java项目拆分为多个模块。出于维护和可重用性的目的,我想这是一个好主意,因为我看到了类之间的不同依赖关系。

但是,我对分裂过程有两个问题。

  • 循环类引用:有时我的类之间有循环引用。我认为它是强耦合的,它们应该放在同一个模块中。这是一个不错的选择吗?
  • 垂直与水平分割:我并不熟悉,但我读了一些关于此的文章。我不知道应该如何进行分离。如果我有几个执行功能的类,它们是否需要组合成一个模块(例如:“数据库管理”)

谢谢!

1 个答案:

答案 0 :(得分:3)

循环类引用: Maven不会让你有两个相互依赖的模块。那不会编译。在你可以解耦这些类之前,它们必须在同一个模块中。

至于将项目拆分为模块, 分离应该是关于(惊喜)产品的模块化。模块将允许您根据环境部署项目的特定部分,而不是部署所有内容。例如,您可能有单独的模块用于服务器端代码,客户端代码和公共代码。客户端不需要服务器端逻辑,因此它不应该是它们部署的一部分。