EMF:跟上不同版本的 ecore 模型

EMF : Keeping up with different version of ecore model

当我们首次发布模型时,我们有以下模型 1. Person:String:Name,字符串:地址 2.版本:1.0

因此使用 EMF 的持久 API 可以轻松导出/导入(将它们存储为 xmls)。

现在我们把模型改成了 1.人:字符串:姓名,地址 2.地址:String:House号码,String:Stree姓名,String:City 3.版本:2.0

下面解释了同样的事情

现在如何在新模型中支持旧 xml 文件(使用旧模型导出)。

EMF 是否支持这样做?

有一些 tools/frameworks 可以帮助模型迁移。 Edapt is probably the most well-known (and an official Eclipse project). Basically, it includes tooling and runtime support that tracks the history of your metamodels and can migrate instances at runtime. There was a talk about it 今年早些时候在 EclipseCon 上。

我也听说过另一个项目,EMF Migrate,但我不是很了解。