gpt4 book ai didi

sql - 关于 Hibernate 的新手问题......在 Martin Fowler 文章的背景下

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:07 24 4
gpt4 key购买 nike

Domain Logic and SQL , Martin Fowler 谈到了 3 种与数据库接口(interface)的方式:

  1. 交易脚本
  2. 领域模型,以及
  3. SQL 中的逻辑

我想知道的是:

  1. 在使用 Hibernate 实现持久化时,通常使用和/或鼓励使用以上 3 种样式中的哪一种?
  2. 使用Hibernate有没有第四种风格?

(在 Hibernate 上下文中,用 HQL 代替上面的 SQL。)

非常感谢...

最佳答案

通常,您将 O/R 映射器(如 Hibernate)与域模型一起使用。


编辑:

是的,那就是#2,领域模型。
实际上,我对 Hibernate 了解不多,我只使用 NHibernate(Hibernate 的 .net 端口)。但由于它是 Hibernate 的一个端口,因此基础知识应该大致相同。
Hibernate 和 NHibernate 可能会使用它们的内部巫术来提高性能,但我对它们的内部结构了解不多,无法详细说明。

您还应该考虑到 Fowler 文章的最后一次更新是在 2003 年 2 月(7.5 年前!),并且像 (N)Hibernate 这样的成熟 O/R 映射器可能从那时起提高了它们的性能。

关于sql - 关于 Hibernate 的新手问题......在 Martin Fowler 文章的背景下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555603/

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