WSDL для Java или Java для WSDL?

Недавно я обнаружил проект, который имеет довольно неприятный процесс сборки. Кодированные вручную схемы XSD считываются JAXB для создания модели классов и фабрик Java, которая используется в кодированных вручную классах веб-службы Java (с аннотациями), которые затем развертываются на сервере, который используется в качестве источника для чтения полной версии. WSDL для создания второй модели на основе Java, которая включает классы службы и фабрики для полного WSDL, который используется в клиентских программах.

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

  • вручную создать WSDL, сгенерировать полную модель и добавить служебный код.
  • Или - Напишите классы службы и модели и при необходимости создайте WSDL на сервере во время выполнения.

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

В настоящий момент я склоняюсь ко второму варианту, но какой бы вы выбрали? И какие технологии вы бы использовали?

8
задан Ophir Yoktan 16 March 2011 в 07:22
поделиться