PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
mor22 Отправлено: 21 Августа, 2011 - 23:24:46 • Тема: Composite meta Transformation • Форум: Объектно-ориентированное программирование

Ответов: 0
Просмотров: 858
Доброе время суток,

никак не могу найти наилучшее решение.

Проблема:

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): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB