应用 RSA 实现 EMF 的开发
2009-12-17 00:00:00 来源:WEB开发网核心提示: 在高层次上和与您将要创建的EMF模型的比较中来理解此模型时非常重要的,创建EMF模型的可选方案当您使用RSA模型化您的数据模型和应用程序时,应用 RSA 实现 EMF 的开发(2),必须先来看一下EMF为创建一个用于产生代码的EMF模型所提供的工具,EMF以XML Schema、Rational
在高层次上和与您将要创建的EMF模型的比较中来理解此模型时非常重要的。
创建EMF模型的可选方案
当您使用RSA模型化您的数据模型和应用程序时,必须先来看一下EMF为创建一个用于产生代码的EMF模型所提供的工具。EMF以XML Schema、Rational Rose、EMF Ecore和带注解的Java™为它的生成器模型提供了输入源,也就是我们所知道的genmodel。 从UML2中编写RSA转换来提供自定义的转换是可能的。本文将重点关注在已经可以得到的可选方案上,而不需要构造一个特定的转换方式。RSA允许您导出一个其他模型格式的RSA模型,比如Ecore或者UML2模型。
从RSA模型到EMF Core(Ecore)模型
RSA和EMF都提供一种表示模型的机制。RSA模型是基于UML2标准的,这种模型不仅可以建模一个系统的静态数据模型,而且还可以对行为进行建模。EMF的模型更多的是关注于数据模型,以及一个用于操作处理和访问的API。
从RSA到Ecore的转换是创建一个EMF模型的最佳途径,因为可以从“EMF模型和项目创建”向导中直接使用它。
对于一个RSA模型,您只需要点击File->Export然后选择Ecore Model选项,就像图2中所示的那样。
图2:导出Ecore模型
Ecore模型将包含两个Library包。这是因为RSA顶层模型元素及其所包含的包都被转换为了EMF包。如果希望的话,您可以先编辑Ecore文件来删除一个多余的包,确保被包含的模型元素被移送到目标包中。
更多精彩
赞助商链接