1

我有一个 Ecore 模型保存到文件中。我想要做的是修改 Ecore 模型(添加元素、超类型、属性、删除属性......)

但我不想手工做,我想要一个脚本/M2M 转换。

你会使用什么语言,工具?

4

3 回答 3

1

您想要的是将您的 Ecore 模型转换为另一个 Ecore 模型。您应该看看Eclipse Foundation的模型转换项目。我会在这些项目中推荐ATL,因为它很容易满足您的需求(您似乎不需要非常复杂的转换)。如果您需要一个非常简单的转换,我建议您直接在 Java 中进行,因为它可能更容易将它集成到您​​的工作流程中。

全面披露:我在为 ATL 做出贡献的公司之一工作。

于 2012-08-08T07:26:34.033 回答
0

由于您正在编写模型到模型的转换,因此您应该使用 Java,因为在您需要的各种导航、迭代和细粒度访问方面,没有什么比 Java 更好的了。但是,如果您想从模型生成代码,我建议您使用其中一种模板语言。

于 2012-09-11T10:02:37.967 回答
0

请问你能更准确吗?

我知道你想修改你的源模型,但是我想你想根据一些规则来做。真的吗?你能举例说明这些规则吗?

也就是说,我建议您从Epsilon开始。它是一种强大的语言,允许您定义各种模型到模型和模型到文本的转换。

于 2012-09-11T08:52:24.487 回答