为什么要使用电磁场?
2022-09-02 20:25:37
一般来说,可以说使用emf在运行时提供了几个好处。
在第一阶段,您会注意到 ecore 类(和 emf 运行时)提供了应用程序中 POJO 可能需要的内容。在很多领域不需要进一步的编码,而在使用普通POJO时,您需要手动编码:
对EMF的扩展甚至提供了更多:
实际上,你可以争辩说,EMF /Ecore为POJO提供了一个标准,并且围绕它发展了整个生态系统,实际上提供了你用经典方法手动编码的东西。
说实话,EMF的缺点是你被绑定到Ecore运行时,如果你编写基于Eclipse的富客户端,这是非常好的,但如果你在服务器上,可能会成为一个问题。
如果你唯一的兴趣是POJO的产生,那么我同意有很多替代方案可以实现与EMF相同的方法。
然而,Java生成只是EMF的第一个应用。现在有大量基于EMF的Eclipse插件,它们免费为您提供了许多功能来操作(查询,验证,转换,...)您的EMF模型。
有关 EMF 的官方 Eclipse 项目列表,请参阅 Eclipse 建模项目。
另外,看看Acceeo,看看他们基于模板的EMF模型生成方法的灵活性(适用于Java,PHP,...)。