2011-12-20 156 views
0

我有一个使用powerAMC为我的数据库创建的conceptual data model(关系模型),但我想用它生成DAO,因为我需要它在UML中,有没有一种方法可以生成UML从概念数据模型模型?从概念数据模型生成UML

回答

2

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中直接处理这些元模型中的一些概念,如特征(如果您熟悉Scala)。

因此,您可以:

  1. 建立一个满足你概念的元模型
  2. 在Java中创建一个小的转换器来创建一个EMF模型(你的元模型定义你的数据库的概念的情况下),然后变换将数据库中的数据添加到您只需保存的EMF模型中。
  3. 使用Acceleo与您的模型:)

问候,

斯特凡Begaudeau

免责声明:我Acceleo的领导者。

0

PowerAMC有一个不像UML这样的对象的数据模型。因此不可能将其转换为UML。

如果您有直接生成的数据库,那么您可以从代码创建UML模型,但不能从数据库建模师创建。