Я хотел бы знать, как вы настраиваете свои проекты на Java. Например, в моем текущем рабочем проекте, шестилетнем приложении J2EE с примерно 2 миллионами LoC, у нас есть только один проект в Eclipse. Структура пакета разбита на уровни и затем домены, поэтому она следует рекомендациям Sun / Oracle . Огромный муравьиный скрипт собирает разные jar-файлы из этой единственной исходной папки
Лично я думаю, что было бы лучше иметь несколько проектов, по крайней мере для каждого уровня. Недавно я играл с такой структурой проекта:
- Domainproject (содержит только аннотированные pojos, необходимые для всех других проектов)
- Datalayer (только постоянство)
- Businesslogic (услуги)
- Presenter
- Посмотреть
Таким образом, должно быть проще обмениваться компонентами. Кроме того, при использовании инструмента сборки, такого как Maven, у меня может быть все в хранилище, поэтому, когда я работаю только с внешним интерфейсом, я могу получить остальное как зависимость в моем пути к классам.
Имеет ли это смысл для вас? Используете ли вы разные подходы и как они выглядят?
Кроме того, я изо всех сил пытаюсь правильно назвать мои пакеты / проекты. Прямо сейчас, вышеупомянутая структура проекта отражается в именах пакетов, например. de.myapp.view и продолжается некоторыми техническими подпапками, такими как внутренние или интерфейсы . Чего мне не хватает здесь, и я не знаю, как это сделать правильно, так это различия между определенным доменом. Когда проект становится больше, было бы неплохо распознать конкретный домен, но также и технический детали для более удобной навигации по проекту.
Это приводит ко второму вопросу: как вы называете свои проекты и пакеты?