Эти детали обычно входят в мои названия пакетов
- Доменное имя (ваше или вашей компании / клиента) в обратном направлении
- Название проекта
- Имя артефакта (API, клиент, тест и т. Д.)
- Функциональность
пример:
com.mycompany.myproject.api.services
// contains service interfaces for project myproject
com.mycompany.myproject.common.util.string
// contains string-related utility classes that reside in a library module
// that will be used by several other artifacts
Хорошей практикой является наличие общего корневого пакета, индивидуального для каждого проекта (jar и т. Д.) Например: в jar myproject-api.jar корневым пакетом будет com.mycompany.myproject.api
. Таким образом, вы всегда знаете, где найти свои классы.