I used to put everything in such packages:
com.company.app.module1 com.company.app.module2
But he made package-based AOP pointputs complex and led to huge packages that needed an IDE to understand.
So now I understand that I need a deeper packaging structure, but I'm constantly torn. Prefer module preference?
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
or provide layer preferences, for example:
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
Pros and cons of each?
java architecture aop packages
Kevin pauli
source share