Существует ли шаблон проектирования, который был бы полезен при создании и заполнении сложной иерархии объектов, сгенерированных из схемы xml?

У меня есть составной объект, созданный из схемы xml, который мне нужно заполнить данными из базы данных.

Сгенерированный код не применяет правила схемы в отношении обязательных элементов, максимальных вхождений и т. д. Я хотел бы создать класс (или набор классов), чтобы помочь заполнить составной объект и гарантировать, что при его сериализации полученный xml будет проверяться против схемы.

Я изучил различные творческие шаблоны проектирования, и кажется, что шаблон Builder может сработать для этого, но я никогда не использовал его, я просто не уверен.

Является ли шаблон Builder лучшим способом, или я сбился с пути? Есть ли лучший способ сделать это?


person Kenneth Cochran    schedule 15.09.2010    source источник


Ответы (1)


Короткий ответ: да, строитель звучит как наиболее подходящий способ.

но реальность такова, что здесь нет НАСТОЯЩЕГО неправильного пути. что-нибудь составное, строитель, завод - все сделает свое дело. Я бы начал с чего-то вроде конструктора (или, может быть, фабрики, но это личное предпочтение), и, возможно, он разовьется в слегка измененный шаблон, в зависимости от вашего варианта использования.

выкройки - это только отправные точки, не более :)

person Oren Mazor    schedule 17.09.2010