Я хочу преобразовать модель в модель из модели, основанной на метамодели Java, в модель, основанную на метамодели C++. Я провел некоторое исследование и обнаружил, что QVT допускает двунаправленное преобразование, но есть два типа QVT, и я не понимаю разницы между ними, что больше подходит для моего проекта QVTo или QVTr?
в чем разница между преобразованием QVTo и QVTr?
Ответы (1)
Разница между ними заключается в природе языков: QVTr является декларативным, а QVTo — императивным. В данном конкретном случае еще одним важным фактором при принятии решения является текущая поддержка инструмента. Зрелая и стабильная реализация QVTo является частью проекта моделирования Eclipse. Для QVTr текущая поддержка более ограничена. В рамках проекта моделирования Eclipse также ведется постоянная разработка.
А пока я бы порекомендовал вам рассмотреть альтернативы, такие как Epsilon, который предоставляет не только язык преобразования (ETL), но и другие языки для работы с моделями. Дополнительную информацию о них можно найти здесь: Проекты Eclipse MMT
person
Arcanefoam
schedule
30.11.2014