我已经定义了一个 openapi 规范,并且目前正在使用 openapi-generator-maven-plugin 从我的目标文件夹中的规范生成相关的类(模型)。我想知道在将对象保留在 postgres 数据库中之前将生成的类映射到实体类是否是最佳实践,或者我是否可以跳过此映射步骤并减少两个类的代码和维护开销。
做初步研究
我建议不要这样做。让我们将应用程序的内部(域实体)和外部(openapi 生成的 DTO)分开。当你想要的时候,它会回报你的。对 API 进行一些不应该影响域的小更改,反之亦然,在不破坏 REST API 的情况下对域实体进行一些重构。
如果您担心维护成本,您可以使用 MapStruct 或类似的库在层之间自动映射,只要该映射(几乎)微不足道。