Прежде всего, я знаю, как создать Java-приложение. Но я всегда был озадачен тем, где поставить свои занятия. Есть сторонники для организации пакетов строго ориентированным образом, другие - отдельными уровнями.
У меня всегда были проблемы с
- Именование,
- размещение
Итак,
- Где вы помещаете свои специфичные для домена константы (и что является лучшим именем для такого класса)?
- Где вы кладете классы для вещей, которые являются как инфраструктурными, так и специфичными для домена (например, у меня есть класс FileStorageStrategy, который хранит файлы либо в базе данных, либо, альтернативно, в базе данных)?
- Где помещать Исключения?
- Существуют ли какие-либо стандарты, на которые я могу ссылаться?