子模块或没有子模块的Spring Boot?

时间:2017-11-30 11:49:09

标签: java spring maven spring-boot pom.xml

我只是一个初学者,如果我有来自不同层(域服务,域实体,模型,控制器,fasade ......)的很多不同模块,我应该徘徊,我应该将它们分组并创建模块子模块我的项目目前看起来像这样,我的方法有什么不好吗?我只是想知道它的缺点是什么以及你将如何采取不同的做法? :)

My project structure

或者我应该将它们全部放在项目的根目录中,在这种情况下它们将分散并混合在一起(如果我有超过100个模块),我觉得这是一个糟糕的方法。或者我错了?但是,如果我想要更改一个特定的模块,我必须只查看一个根pom.xml文件,并且只在那里进行更改,而不是进入子模块,子子模块并查看它们的pom.xml和改变那里。

1 个答案:

答案 0 :(得分:0)

我认为你误解了模块的作用。将项目分成多个模块是有用的,例如在库的情况下,项目的一些消费者只需要一个类的子集,或者库的开发人员想要制作一个明确区分什么是公共API和什么是私有实现。对于大项目,它可以使代码更容易保持有序,即使代码在技术上可以都在同一个模块中。

对于您的情况,正确的包装将有很大帮助。

 For Example: 
 All entity classes inside com.example.entity package
 All service classes inside com.example.service package and so on