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,但我不是很了解。
当我们首次发布模型时,我们有以下模型 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,但我不是很了解。