Какова лучшая стратегия организации банок? - PullRequest
2 голосов
/ 16 февраля 2012

Если мы создаем большую библиотеку Java-классов, что определяет, когда лучше разбить их на отдельные файлы JAR?

Насколько я понимаю, наличие одного большого jar-файла не должно существенно влиять на производительность JVM. Тем не менее, есть некоторые затраты на разработку, если весь набор длительных тестов запускается, когда в банку вносятся изменения или дополнения. Есть ли издержки или выгоды при использовании больших файлов JAR с Maven и Archiva?

Какую стратегию люди используют на практике?

Ответы [ 3 ]

4 голосов
/ 17 февраля 2012

Учитывайте только аспекты управления изменениями, остальное ничтожно мало. Jar-файл - это то, что определяет минимально легко высвобождаемый блок.

1 голос
/ 17 февраля 2012

Мы хотели бы разделить наши банки на более мелкие, более управляемые единицы.Каждая банка специфична для выполнения подмножества задач.Когда мы разрабатываем приложение, мы извлекаем в него только необходимые ему фляги, а не одну большую флягу, в которой есть все.куча других вещей, специфичных для нашей отрасли.

0 голосов
/ 17 февраля 2012

Логически отдельные слои проектов jar, без циклических зависимостей, один слой зависит только от предыдущих слоев.

Как вы можете (помимо названия проекта) дать описательное имя, которое будет отображаться в IDE, один из способов:Сохраняйте заказанные проекты с аббревиатурой и числовым префиксом:

  • CD01 baselib
  • CD10 mathlib
  • CD30 daolib
  • CD91 xysite
...