Используйте простые URN s ...
... как urn:OrderService
, urn:BookSearchingService
, urn:TradingService
и т. Д., Что сигнализирует о том, что делает служба.Ваша компания (как бы она ни называлась сегодня) предлагает такую услугу (например, поиск книг), и этого должно быть достаточно (не ставьте названия компаний повсеместно).
Добавление названия компании или названия проектав публичном пространстве имен может вызвать такие проблемы, как та, которую вы упоминаете.Иногда вы можете выполнить рефакторинг и изменить имена, а иногда - нет.
В случае веб-службы вы сломаете своих клиентов, если будете проводить рефакторинг, поскольку сообщения, приходящие от старых клиентов, не будут проверяться в новом пространстве имен.У вас будут клиенты в новом пространстве имен и клиенты в старом.Повторите это пару раз, и вам будет неприятно вспоминать, какая версия этой вещи ...
Название проекта также проблематично.Что произойдет, если компания использует имя, являющееся товарным знаком другой компании, которая подает на вас в суд, а затем, согласно закону, вы больше не можете использовать это имя?Вы должны изменить имя, и в этом случае вы вынуждены провести рефакторинг и заставить всех ваших клиентов обновиться до нового пространства имен.Это плохо для бизнеса ... вы потеряли лицо.
По этой причине использует пространство имен, которое определяет, что веб-сервис предлагает в качестве операций .