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