【发布时间】:2016-01-02 07:53:45
【问题描述】:
我目前正在尝试将一个 java 项目拆分为几个模块。出于维护和可重用性的目的,我认为这是一个好主意,因为我看到了类之间的不同依赖关系。
但是,关于拆分过程,我有两个问题。
- 循环类引用:有时我的类之间有循环引用。我认为它是强耦合的,它们应该放在同一个模块中。这是一个不错的选择吗?
- 垂直与水平分割:我不是很熟悉,但我读过一些关于此的文章。我不知道我应该如何分开。如果我有多个执行某项功能的类,是否需要将它们组合到一个模块中(例如:“数据库管理”)
谢谢!
【问题讨论】:
-
你考虑过使用微服务吗?
-
循环类引用是一个标识你的设计不ok...解耦...
-
@jpganz18:我真的不知道什么是微服务,虽然我读过一些关于它的东西。所以我没有考虑。
-
我建议你,如果你有多余的模块使用并且它们以某种方式相互连接,阅读微服务,它可以帮助你很多。
-
@khmarbaise:我同意,我应该解耦这些代码部分。但是循环引用总是“坏”的事情吗?
标签: java class maven architecture