В крупномасштабных проектах Java / .Net Enterprise, каждому разработчику нужно все компонентов / библиотек / зависимостей в их classpath / локальной среде разработки для заставить его строить?
Или они разделены на более мелкие разделы, которые могут быть построены изолированно (чтобы им не нужно было ссылаться на все зависимости)?
Другими словами: если они хотят запустить все приложение, им нужны все компоненты; но если они запускают только подмножество приложения, им потребуется только соответствующее подмножество компонентов.
Крупные корпоративные проекты обычно организованы первым или вторым способом?
Возможна организация, если вы работаете над модулем всего проекта, который является автономным, но на него ссылаются другие модули (иными словами, конечный узел в дереве зависимостей).
Другая организация - если вы динамически загружаете используемые классы, вы можете создавать их, не имея ни одного из них в своем пути к классам. Чтобы запустить его, вашему classpath нужен только доступ к тем, которые вы фактически загружаете (может быть много других, которые образуют разные части проекта, которые вы не загружаете).
Это теоретические возможности; но какова стандартная практика для корпоративных проектов, в ... ну, на практике?
Я расширил это, чтобы включить .Net, потому что я думаю, что там возникнут те же проблемы (DLL ад?)