作者:往事随风5201314 | 来源:互联网 | 2023-06-08 10:41
关于EMFEMF(全称EclipseModelingFramework),是Eclipse组织推出的建模框架。它能够帮助软件开发人员将模型(UML,XSD等)转换成为健壮且
关于EMF
EMF(全称Eclipse Modeling Framework),是Eclipse组织推出的建模框架。它能够帮助软件开发人员将模型(UML,
XSD等)转换成为健壮且功能丰富的Java代码。通过使用EMF,程序员编写的程序能免费的获得一个健壮的模型层,它通常比程序员自己手工编写的模型层更为健壮。事实上,有很多商业产品都使用了
EMF 来作为其模型层。由于 EMF 的广泛使用,Eclipse 组织为其推出了众多的周边模块。
Fixflow中的EMF
Fixflow引擎读写BPMN2.0模型文件都是通过EMF来实现,扩展的"fixflow:"的元素也是通过EMF提供的注入技术实现,Eclipse的流程设计器上也使用EMF去读写模型文件,
除此之外,系统里的各种.xml配置文件都是EMF完成读写,同时还涉及到了脱离Eclipse环境在web中使用EMF。
设计模型
假设我们需要通过EMF读写一个这样格式的XML文件:
1 <bookRepository>
2 <book id="1" name="我的奋斗" author="阿道夫·希特勒">book>
3 <book id="2" name="闪击英雄" author="海因茨·古德里安">book>
4 <book id="3" name="失去的胜利" author="冯·埃里希·曼施泰因">book>
5 bookRepository>
下面就根据上面XML实例来创建一个EMF模型。(当然EMF支持用一个XSD文件来生成EMF模型,这种方式我们这里先不做介绍)