Наименование пакетов для «глубоко подвластных» организаций - PullRequest
1 голос
/ 05 мая 2011

При развертывании Java-кода я всегда придерживался рекомендуемого соглашения из <reversed domain name>.<internal naming convention>.Обычно это довольно надежно и предотвращает любые проблемы с конфликтами имен.Однако, когда вы имеете дело с «глубоко подвластными» организациями - например, cisb.justice.qld.gov.au - это становится чересчур.особенно когда вы добавляете внутренние соглашения и в итоге получаете что-то вроде au.gov.qld.justice.cisb.comm.sony.pfm42v1. и т. д.

Теперь я предполагаю, что я не единственный программист, работающий на правительство Квинсленда, то же самое с Министерством юстиции, такупрощение до au.gov.qld. и au.gov.qld.justice. отсутствуют.

Какие соглашения используют другие в подобных ситуациях?

Ответы [ 3 ]

1 голос
/ 14 июня 2011

Подход был использовать au.gov.qld.justice.duet. в качестве базового пакета.Это соответствует стандартам Java и ссылается на имя проекта, а не на внутреннее название отдела, чтобы предотвратить любые проблемы с перестановками названий отделов в будущем.

0 голосов
/ 05 мая 2011

Я не слышал ни о каких общих соглашениях, чтобы иметь дело с этим.

Если это реальная проблема, то вам нужно поговорить с другими разработчиками из Queensland Justice, чтобы выяснить корпоративное соглашение.

Разве Отделение корпоративных информационных систем (?) Не устанавливает ИТ-политику для Квинслендского правосудия? Не могли бы вы просто поговорить с политиком и попросить его отправить записку? (Да, я знаю ... жизнь никогда не бывает такой простой ... но, возможно, стоит попробовать.)

Но, честно говоря, cisb.justice.qld.gov.au не так уж и "сверх".

0 голосов
/ 05 мая 2011

Ну да, очевидно, au.gov.justice отсутствует, потому что это не часть вашего доменного имени в обратном направлении. au.gov.justice будет означать федеральное правительство, а не штат.

Если очевидный выбор слишком велик для вас, рассмотрите justice.qld.gov.au или courts.qld.gov.au.

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

Это первый раз, когда эта проблема появилась в вашем отделе? Может быть, кто-то уже выбрал конвенцию.

Другая проблема для государственных ведомств заключается в том, что они часто меняют названия.

Ваш отдел просто поменял названия? Возможно, вам следует придерживаться старого имени или выбрать что-то, что, вероятно, все еще будет работать при следующем изменении имени.

Спецификация языка Java напоминает нам, что основная цель пространств имен состоит в том, чтобы гарантировать, что имя пакета уникально, поэтому, если вы начнете имя пакета с au.gov.qld, у вас может быть небольшая гибкость при условии, что вы примете меры, чтобы имя не совпадало с другим правительственным департаментом.

...