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

时间:2010-08-24 10:45:52

标签: sql database hibernate dns enterprise

Domain Logic and SQL中,Martin Fowler讨论了与数据库连接的3种风格:

  1. 交易脚本
  2. 域模型和
  3. SQL中的逻辑
  4. 我想知道的是:

    1. 当使用Hibernate进行持久化时,通常会使用和/或鼓励使用上述3种样式中的哪种?
    2. 使用Hibernate时是否有第四种风格?
    3. (在Hibernate的上下文中,用HQL代替上面的SQL。)

      非常感谢......

1 个答案:

答案 0 :(得分:1)

通常,您使用Hibernate等O / R映射器和域模型。


修改

是的,那将是#2,Domain Model 实际上,我对Hibernate知之甚少,我只使用NHibernate(Hibernate的.net端口)。但是因为它是Hibernate的一个端口,所以基础应该大致相同 Hibernate和NHibernate可能会分享内部巫术以提高性能,但我对他们的内部细节知之甚少。

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