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