GMF能够根据基于Ecore的元模型构建图形化建模环境。
在图形化建模中,这样一种需求是非常必要的:双击一个模型,展开一个新视图,在这个视图中可以构建由模型的内部元素描述的内部模型。下面就介绍下使用GMF中实现一功能的图形化建模环境的方法。
- 第一步,构建基于
Ecore的领域模型
下图是我们定义的领域模型,其中根节点包含CapabilityViewport,ServiceViewport,OrganizationTypeViewport和SystemViewport四个元素,它们是顶视图中的建模元素,又分别包含Capability,Service,PersonRoleType和System。在构建的图形化建模环境中,希望首先是由CapabilityViewport,ServiceViewport,OrganizationTypeViewport和SystemViewport四个元素作为建模元素构建的顶视图。当创建某个元素例如CapabilityViewport的一个实例后,在视图上点击该实例,就打开一个新视图,该新视图的建模元素为CapabilityViewport包含的元素,即Capability,用以进一步描述CapabilityViewport内部的信息。
- 第二步 生成包含所有必要元素的
gmfgraph

本文介绍了如何使用GMF构建一个图形化建模环境,该环境支持双击节点展开新视图以展示内部模型。通过定义领域模型,生成必要的EMF和GMF资源,创建映射模型文件,关联子视图与顶视图,最终实现多视图的交互功能。
1483

被折叠的 条评论
为什么被折叠?



