Во-первых, позвольте мне начать с некоторого фона:
У меня есть веб-сервис, который принимает XML как ввод и вывод в XML. Выход имеет 2 разные возможные схемы (с еще двумя). У каждого запроса есть список групп, из которых нужно опросить данные. База данных опрашивается, затем из каждой группы генерируется XML правильного формата; группы компилируются и выводится XML.
Таким образом, для каждой группы данных существует класс, который обрабатывает опрос базы данных и выводит либо вывод XML-схемы.
Сам код очень раздутый и его трудно поддерживать из-за множества выходных форматов. Поэтому я ищу шаблон проектирования, чтобы облегчить добавление новых выходных форматов. Я исследовал возможность использования XSLT для преобразования между форматами, но они значительно различаются, так что я считаю, что этот вариант невозможен.
tl; dr: Каков эффективный шаблон проектирования спокойного веб-сервиса XML для генерации XML в различных форматах на основе данных из одной базы данных?
Пожалуйста, позвольте мне, если я могу предоставить больше информации!