我使用 EMF 来存储我的应用程序的主要数据。但是,ECore 模型会随着时间而发展。每次发布新版本时,我都会为我的包使用不同的基本 URI。这样,文件存储在哪个版本中仍然非常清楚。
我想添加一个向后兼容层。这样,我还可以阅读旧版本并将它们转换为模型的新版本。我该怎么办?我可以只使用旧版本的 .Ecore 反射性地解析文件并尝试自动创建新模型吗?你们如何在实践中做到这一点?
我使用 EMF 来存储我的应用程序的主要数据。但是,ECore 模型会随着时间而发展。每次发布新版本时,我都会为我的包使用不同的基本 URI。这样,文件存储在哪个版本中仍然非常清楚。
我想添加一个向后兼容层。这样,我还可以阅读旧版本并将它们转换为模型的新版本。我该怎么办?我可以只使用旧版本的 .Ecore 反射性地解析文件并尝试自动创建新模型吗?你们如何在实践中做到这一点?