在 Jhipster 网关中生成实体的目的是什么?

What is the purpose of generating an Entity into the Jhipster Gateway?

我在很多教程中看到,在生成具有相同实体的微服务应用后,我们需要回到网关生成一个实体。

有人可以向我解释这样做的架构优势吗?

在 Gateway 中再次生成这些实体的目的是什么?

这样做的要点之一是实现 Backend for Frontend 模式。 基本上,您通过网关代理从前端到微服务的所有调用。为方便起见,前端与网关打包在一起。 JHipster 只是改编了现有的实体生成器,让用户分别在微服务和网关上生成实体的后端和前端。当然,这是一项可选功能,您可以随意使用它。

您可以针对不同的目的使用不同的方式来访问微服务为您提供的服务。如前所述 here 你不必使用 AngularJS 或 Angular,但你也可以使用 React and/or Ionic.

一般来说,您可以对所有微服务使用多个网关,或者每个网关只能选择一个微服务(显示了一个很好的实现不同网关的示例 here)。