0

我想做一个模型到模型的转换,从基于Java元模型的模型到基于C++元模型的模型。我做了一些研究,发现 QVT 允许双向转换,但是有两种类型的 QVT,我不明白它们之间的区别,谁更适合我的项目 QVTo 或 QVTr ?

4

1 回答 1

0

两者的区别在于语言的性质,QVTr 是声明性的,QVTo 是命令性的。在这种特殊情况下,做出决定时的另一个重要因素是当前的工具支持。QVTo 的成熟和稳定的实现是 Eclipse 建模项目的一部分。对于 QVTr,当前的支持更加有限。作为 Eclipse 建模项目的一部分,还有一个正在进行的开发。

同时,我建议您考虑诸如 Epsilon 之类的替代方案,它不仅提供转换语言 (ETL),还提供其他语言来处理模型。您可以在此处找到有关它们的更多信息:Eclipse MMT 项目

于 2014-11-30T09:34:59.013 回答