в чем разница между преобразованием QVTo и QVTr?

Я хочу преобразовать модель в модель из модели, основанной на метамодели Java, в модель, основанную на метамодели C++. Я провел некоторое исследование и обнаружил, что QVT допускает двунаправленное преобразование, но есть два типа QVT, и я не понимаю разницы между ними, что больше подходит для моего проекта QVTo или QVTr?


person user3679797    schedule 12.06.2014    source источник


Ответы (1)


Разница между ними заключается в природе языков: QVTr является декларативным, а QVTo — императивным. В данном конкретном случае еще одним важным фактором при принятии решения является текущая поддержка инструмента. Зрелая и стабильная реализация QVTo является частью проекта моделирования Eclipse. Для QVTr текущая поддержка более ограничена. В рамках проекта моделирования Eclipse также ведется постоянная разработка.

А пока я бы порекомендовал вам рассмотреть альтернативы, такие как Epsilon, который предоставляет не только язык преобразования (ETL), но и другие языки для работы с моделями. Дополнительную информацию о них можно найти здесь: Проекты Eclipse MMT

person Arcanefoam    schedule 30.11.2014