我一直在阅读为什么通过功能来构造软件包更方便。我知道它具有更高的模块化性,并且在软件包中浏览也更容易。
但是,具有按层模块的项目会发生什么情况?
例如:
|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)
建议不要考虑图层?