Нужны некоторые рекомендации для практики пространства имен WSDL, чтобы справиться с изменением названия компании? - PullRequest
1 голос
/ 22 сентября 2011

Как человек, который работал в компании, которая изменила свое имя (и, следовательно, доменное имя), по крайней мере, три раза за последние несколько лет, практикуется разделение имен нашего кода Java с com. [Company]. [Product]. [функция] и т. д. означала частый рефакторинг (или просто жизнь с странно выглядящими пространствами имен Java).

Однако теперь мы также публикуем WSDL-сервисы, и они также имеют одинаковое пространство имен. Здесь влияние изменения домена / компании гораздо серьезнее, поскольку мы не можем изменить пространство имен по прихоти.

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

Ответы [ 2 ]

3 голосов
/ 25 сентября 2011

Используйте простые URN s ...

... как urn:OrderService, urn:BookSearchingService, urn:TradingService и т. Д., Что сигнализирует о том, что делает служба.Ваша компания (как бы она ни называлась сегодня) предлагает такую ​​услугу (например, поиск книг), и этого должно быть достаточно (не ставьте названия компаний повсеместно).

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

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

Название проекта также проблематично.Что произойдет, если компания использует имя, являющееся товарным знаком другой компании, которая подает на вас в суд, а затем, согласно закону, вы больше не можете использовать это имя?Вы должны изменить имя, и в этом случае вы вынуждены провести рефакторинг и заставить всех ваших клиентов обновиться до нового пространства имен.Это плохо для бизнеса ... вы потеряли лицо.

По этой причине использует пространство имен, которое определяет, что веб-сервис предлагает в качестве операций .

1 голос
/ 25 сентября 2011

Интернет полон java-кода с пакетами, которые демонстрируют этот старый принцип: «Онтология повторяет филогению». Другими словами, у них есть названия пакетов, которые отражают древнюю корпоративную историю.

Ваша цель - избежать конфликтов, во-первых, и маркетинг во-вторых. Итак, я бы предложил вам зарегистрировать доменное имя, которое не является названием компании, но более или менее описывает код, и использовать его. Затем, когда появляется неизбежная большая рыба, имена остаются невозмутимыми.

Урна: предложение не здесь и не там. Если кто-то запускает генератор кода, то какой бы URI вы не использовали, он будет сопоставлен с именем пакета Java, именем C # или чем-то еще, и если это столкнется с каким-то другим именем, это, конечно, будет «смертью Интернета». как мы это знаем. "

...