Зачем использовать множество подпроектов и зависимостей над пакетами?

Я в основном в своей карьере работал в малых или средних проектах Java. Недавно я видел огромный проект, включающий в себя 30 проектов в Eclipse. Я не очень понял создание многих небольших проектов, а затем поддерживать зависимости между проектами. Когда мы предпочитаем это просто организовывать вещи в пакетах?

Я догадался, что это мавеновая вещь (в основном использовала муравья). Я также читал концепцию модулей Maven - я увидел некоторые ссылки на чистоте, рекомендующую создание различных модулей для веб-сайтов, DAO и сервисных слоев под родительским модулем. Это действительно обычная / лучшая практика?

С или без Maven - это действительно облегчает ли такое дивизию? Разве это не более компактно иметь все в одном проекте с четко определенными пакетами структуры для разных слоев?

14
задан haps10 20 September 2011 в 09:43
поделиться