Раньше все складывалось в такие пакеты:
com.company.app.module1
com.company.app.module2
Но это усложнило работу с пакетными точечными вызовами AOP и привело к созданию огромных пакетов, для которых нужна среда разработки.
Так что теперь я понимаю, что мне нужна более глубокая структура пакета, но я постоянно разрываюсь. Отдайте предпочтение модулям, как это?
com.company.app.module1.domain
com.company.app.module1.logic
com.company.app.module1.persistence
com.company.app.module2.domain
com.company.app.module2.logic
com.company.app.module2.persistence
или дать предпочтение слоям, как это?
com.company.app.domain.module1
com.company.app.domain.module2
com.company.app.logic.module1
com.company.app.logic.module2
com.company.app.persistence.module1
com.company.app.persistence.module2
Плюсы и минусы каждого?