我为我的数据库conceptual data model
创建了一个(关系模型)powerAMC
,但我想使用 acceleo 从它生成 DAO,为此我需要在 UML 中使用它,有没有办法从概念数据模型模型生成 UML?
2 回答
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 与您的模型一起使用 :)
问候,
斯蒂芬·贝戈多
免责声明:我是Acceleo的领导者。
PowerAMC 有一个数据模型,它不是像 UML 那样的对象。因此不可能将其转换为 UML。
如果您直接拥有生成的数据库,那么您可以从代码创建 UML 模型,但不能从数据库建模器创建。