我有一个后端系统,我通过基于 REST 的 API 访问它并返回一个资源。这是一个 EMF 资源(一种 XMI 表示)。问题是我不能在设计时假设这个资源的元模型——因为后端系统中的元模型可能会在没有通知的情况下发生变化。
我想知道我是否可以首先从后端读取元模型(.ecore 文件),生成代码,然后读取模型。诚然,这会更慢,但我每次会话只需阅读一次元模型,这不会让我承诺使用固定的元模型。这行得通吗?还是有更好的方法来实现我想要的?
另外,这对 UI 有用吗?我可以在运行时(EMF.Edit)生成编辑器代码,就在从后端读取模型并使用适当的可视化显示模型之前?
动态 EMF会帮助解决我的问题吗?