我为数据库conceptual data model创建了一个(关系模型)powerAMC,但我想使用acceleo从中生成DAO,为此我需要在UML中使用,有没有办法从概念数据模型中生成UML?
Acceleo可以从使用任何基于EMF的元模型定义的任何模型中生成代码。Eclipse Foundation的UML项目定义了一个基于EMF的UML元模型,以便用户可以基于EMF创建UML模型,从而Acceleo可以从这些模型生成代码。
如果要使用另一个元模型,则可以执行此操作,因此,如果要创建与数据结构更紧密匹配的元模型,请随时这样做。作为示例,您可以在此处看到我创建的Scala语言元模型,并且生成器使用从该元模型定义的模型来生成代码。您可以在此处找到使用此元模型的生成器示例。您可以在此示例中看到Acceleo生成器是在我的Scala元模型“ http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01”上定义的(与在UML上定义的Acceleo生成器相反,使用标准的UML元模型“ http://www.eclipse.org/uml2/3.0.0/UML”),我可以在Acceleo中直接使用此元模型中的一些概念,例如特征(如果您熟悉Scala的话)。
这样你就可以:
创建符合您的概念的元模型在Java中创建一个小型转换器,以创建EMF模型(元模型的实例定义数据库的概念),然后将数据库中的数据转换为仅需保存的EMF模型。在模型中使用Acceleo :)问候,