Почему стоит создать отдельный модуль в Maven? Чтобы помочь вам в вашем развитии. Там действительно нет другой причины.
Существует ряд причин, по которым вы можете создать отдельный модуль:
- Разделение задач: да, вы можете сделать это с пакетами, но если он находится в отдельном модуле, он может быть скомпилирован отдельно, и вы можете уменьшить количество путаницы [*] в ваших пакетах.
- Модули управляются разными командами с собственными циклами выпуска.
- Более понятный код: если весь ваш даос-код находится в одном модуле, а весь ваш веб-сайт - в другом, вы можете протестировать их отдельно.
- Модуль может быть отдельным развертываемым объектом. У меня есть проект, который имеет два веб-приложения, 5 пакетов и два других основных модуля (одно ядро для веб-приложения и одно ядро для пакетов). Теперь я могу создавать и развертывать каждый модуль отдельно.
- Модули опубликованы и используются извне. Если это так, то вам нужно минимальное количество «другого» кода в этом модуле.
Вы решили разбить на модули по тем же причинам, что и при разделении на пакеты, но на более высоком уровне в группе пакетов.
30 кажется чрезмерным. Но для этого могут быть веские причины. Это зависит от вас и вашего проекта, чтобы решить, какой уровень подходит для количества модулей.
Лично я стараюсь не разделять чрезмерно, если только для этого нет очень веских причин.
[*] Путаница: беспорядок, который описывает связи между пакетами. Пакет A использует B, который использует C, который использует и A, и B. Что-то, что не помогает понять.