Я читал о том, почему удобнее структурировать пакеты по функциональности.Я понимаю, что он имеет большую модульность и что в пакетах легче ориентироваться.
Однако, что происходит с проектами с модулями по слоям?
Например:
|example-webapp (com.company.webapp.feature1)
|-example-service (com.company.service.feature1)
|-example-data (com.company.data.feature1)
В этом случае модульность с maven уже разделяет проект по слоям и внутренне по функциональности, однако функциональность распределена по всем слоям, что, как я понимаю, снижает модульность.Но, на мой взгляд, это гораздо более пригодно для повторного использования, потому что, если в какой-то момент вы захотите реализовать API, например, вы просто повторно используете модули службы и данных.
Итак, в многомодульном проекте maven, как я могу strcutureПо признаку?
|example-webapp (com.company.feature1)
|-example-service (com.company.feature1)
|-example-data (com.company.feature1)
Желательно не учитывать слои?