JHipster UML 和 JDL 的用例和区别

Use case and difference between JHipster UML and JDL

JHipster 提供了一些用于生成 JPA 实体和相关对象以及 类 的强大工具。 The site showcases and describes comparisons 在以下几个选项之间:

  1. 使用简单的问卷entity-subgenerator(通过jhipster entity)生成非常基本的实体
  2. 使用 JHipster-UML tool 或类似的 UML 工具创建 UML
  3. 使用名为 JHipster-JDL 的 DSL 工具和一些 nice IDE plugins or JDL-Studio

实体子生成器(适合初学者)

我发现高级用户缺少 entity-subgenerator,而且它的功能非常有限。但是,对于 JHipsterJava/Spring 新用户来说,了解实体是什么或 JHipster 在代码生成方面的工作原理非常有用。

JHipster-UML 或 JHipster-JDL(高级用户)

既然如此,我只对使用 JHipster-UMLJHipster-JDL 进行实体生成感兴趣。我的问题仅与这两种技术有关,以及何时使用 JHipster-UMLJHipster-JDL:

  1. 哪一个有另一个没有的特点?
  2. JHipster-JDL 似乎是专门为 JHipster 创建的,而 JHipster-UML 似乎使用现有的 UML DSL .只有在我有某种工具或语言熟悉偏好时,我才应该使用 UML 工具吗?

这些项目在网站上的文档中并不清楚,所以我想澄清一下。很乐意更新 OS 文档,为其他不偏爱这两者并试图决定与他们一起去的方向的人澄清这个问题。

JDL 比 JHipster-UML 更强大,因为它具有更多超越 class 建模的功能,例如从一个文件一次生成所有微服务应用程序,JHipster 6 将为 JDL 添加更多功能。

我通常建议新手从实体子生成器开始,因为您不必学习一门新语言,只需创建几个实体,然后使用 jhipster export-jdl 将这些实体导出为 JDL。从那里您可以轻松切换到仅 JDL。