Доброе время суток,
никак не могу найти наилучшее решение.
Проблема:
1. Есть дерево source в виде композита (содержащее данные)
2. Есть дерево destination (или описание каким оно должно быть) в виде композита
3. Есть описание Map source component = destination component, source leaf = destination leaf (тоже в виде дерева)
Вопрос:
1. Как перегнать данные из source в destination сохраняя структуру destination composite?
2. Есть идея - глупо пробежаться по каждому элементу source, в нем вложенный цикл нахождения маппинга на destination композит, потом найти destination, скопировать, вставить. Может есть более красивые?
2.1 desition point ( если и бежать по дереву, то по source или по destination?
3. как это сделать более эффективно?
Возможно кто-то подобное уже делал или может помочь направить в нужное русло.
Очень грубо это что то похожее на XSLT, только с объектами.
1. mor22 - 21 Августа, 2011 - 23:24:46 - перейти к сообщению