我使用conceptual data model
为我的数据库创建了一个powerAMC
(关系模型),但是我想使用acceleo从它生成DAO,为此我需要用UML,有没有办法生成概念数据模型模型中的UML?
答案 0 :(得分:3)
Acceleo可以使用任何基于EMF的元模型定义的任何模型生成代码。 Eclipse Foundation的UML项目定义了一个基于EMF的UML元模型,以便用户可以基于EMF创建UML模型,因此Acceleo可以从这些模型生成代码。
如果你想使用另一个元模型,你可以这样做,所以如果你想创建一个与你的数据结构更紧密匹配的元模型,请随意这样做。作为示例,您可以看到here我创建的Scala语言的元模型,我的生成器使用从此元模型定义的模型来生成代码。您可以使用此元模型here找到生成器的示例。您可以在此示例中看到Acceleo生成器是在我的scala元模型“http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01”上定义的(与将在UML上定义的Acceleo生成器相反)使用标准的UML元模型“http://www.eclipse.org/uml2/3.0.0/UML”)我可以在Acceleo中直接操作这个元模型中的一些概念,如traits(如果你熟悉Scala)。
所以你可以:
此致
Stephane Begaudeau
免责声明:我是Acceleo的领导者。
答案 1 :(得分:0)
PowerAMC的数据模型与UML不同。因此无法将其转换为UML。
如果直接生成了数据库,则可以从代码创建UML模型,但不能从数据库建模器创建。