Maven多模块项目中按层或功能打包的结构?

时间:2018-11-21 16:57:47

标签: java maven package naming-conventions

我一直在阅读为什么通过功能来构造软件包更方便。我知道它具有更高的模块化性,并且在软件包中浏览也更容易。

但是,具有按层模块的项目会发生什么情况?

例如:

|example-webapp     (com.company.webapp.feature1) 
  |-example-service (com.company.service.feature1)
  |-example-data    (com.company.data.feature1)

在这种情况下,使用maven进行模块化已经将项目按层分开,并且按功能在内部进行了分隔,但是功能分散在所有层中,据我了解,模块化会降低模块化程度。但我认为它具有更高的可重用性,因为例如,如果您想在某个时候实现API,则只需重用服务和数据模块即可。

那么,在多模块Maven项目中,如何按功能进行结构设计?

|example-webapp     (com.company.feature1) 
      |-example-service (com.company.feature1)
      |-example-data    (com.company.feature1)

建议不要考虑图层?

0 个答案:

没有答案