2012-06-29 38 views
1

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

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

你会用什么语言,工具?

回答

1

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

完全披露:我为一家致力于ATL的公司工作。

0

请问你更精确吗?

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

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

0

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