В настоящее время наше программное обеспечение взаимодействует с удаленным веб-сервисом через XML / SOAP. Мы используем XSD для удобного создания запросов для отправки в удаленную систему. Это хорошо, и это работает хорошо. XSD довольно крутой.
Однако это приводит к очень длинным кодовым блокам для создания объектов Document. Мне интересно, есть ли у кого-нибудь предложения относительно хороших методов проектирования для обработки этих больших блоков кода для создания запроса и обработки ответных документов.
Смысл объекта XSD Document состоит в том, чтобы отделить создание XML от клиента. Тем не менее, я думаю, что класс фасадов может быть хорошей идеей для каждого сервиса. Я думаю, что это было бы здорово для создания, так как классу фасада можно было бы предоставить ингредиенты для построения документа запроса и отправки запроса, не связывая клиента с классами XSD. Я думаю, что проблема возникает в ответных документах. Если есть многоуровневый ответ, вы в конечном итоге создадите классы POJO просто для того, чтобы обернуть классы XSD, что кажется чрезмерным уничтожением.