gpt4 book ai didi

jpa - 使用 JPA 实体作为域模型是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-03 23:44:18 26 4
gpt4 key购买 nike

或者创建一个由域模型组成的域层并与 JPA 实体对话以访问数据库?
两种方法的优缺点是什么?谢谢!

最佳答案

这确实取决于您如何对域进行编码。

一般来说(在 Java 中)我更喜欢创建一组单独的 JPA 注释 DTO 来处理持久性。此类 DTO 将匹配 db 表,并将在自定义存储库中使用

  • 将向客户端公开一个语义 API
  • 将对此类 DTO 运行查询
  • 将使用工厂来初始化域对象以返回给客户端

  • 这种方法使域模型真正与 db 模式解耦,以便您可以独立发展。这种方法的缺点是你有更多的代码要写,但我发现这样的代码编写维护非常容易和便宜。

    在实体上使用 JPA 注释是一种非常常见的方法,但是随着域模型的发展和变得更加复杂,我自己的经验是,您必须面对比其他解决方案成本高得多的问题。

    关于jpa - 使用 JPA 实体作为域模型是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15837567/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com