Я родом из .NET-фона и совершенно новичок в Java, и я пытаюсь разобраться в структуре проекта Java.
Моя типичная структура решений .NET содержит проекты, которые обозначают логически различные компоненты, обычно называемые с использованием формата:
MyCompany.SomeApplication.ProjectName
Название проекта обычно равно корневому пространству имен для проекта. Я мог бы разбить пространство имен дальше, если это большой проект, но чаще всего я не вижу необходимости в пространстве имен.
Теперь в Java у вас есть приложения, состоящие из проектов, а затем у вас есть новый логический уровень - пакет. Что такое пакет? Что он должен содержать? Как вы проецируете пространство внутри этой структуры App.Project.Package
? Где JAR вписываются во все это? В принципе, может ли кто-то представить новичку вступление в структуру приложения Java?
Спасибо!
Изменить: Некоторые действительно трещины ответы спасибо ребятам. Затем следуют следующие вопросы:
- У файлов .JAR есть скомпилированный код? Или просто сжатые файлы исходного кода?
- Есть ли веская причина, почему имена пакетов в нижнем регистре?
- У пакетов есть "круговые зависимости"? Другими словами, может ли Package.A использовать Package.B и наоборот?
- Может ли кто-нибудь просто показать типичный синтаксис объявления класса как находящегося в пакете и объявить, что вы хотите ссылаться на другой пакет в классе (может быть?)?