gpt4 book ai didi

.net - Lightspeed 与 NHibernate

转载 作者:行者123 更新时间:2023-12-03 00:42:10 27 4
gpt4 key购买 nike

使用LightSpeed有什么体验? ? Mindscape 提供的比较并没有过多说明 NHibernate。 Lightspeed 看起来很灵活,但我没有看到太多关于性能的信息。光速的表现如何?使用 Lightspeed 有什么缺点吗?

最佳答案

在过去的六个月中,我在工作中一直使用 NHibernate 和 Active Record,并在业余时间在家中使用 LightSpeed。

优点/缺点到目前为止,我发现 LightSpeed 和 NHibernate with Active Record 都很容易学习。

我还没有发现 LightSpeed 的缺点。我最喜欢的功能是:

  • 约定优于配置。这可以节省大量时间并提供一致的代码。
  • 模型类和配置生成器。
  • 支持 Linq 和 MySQL 5。

我最喜欢 Active Record 的功能是:

  • 无需 XML 配置,会自动提供最常见的配置选项。
  • NHibernate 的灵 active 在需要时仍然可用(例如条件查询)。

Active Record 对我来说的缺点是:

  • Ruby on Rails 代码示例似乎多于 C# 示例

性能我(尚未)还没有并排比较这两种产品并对它们进行同等的性能测试。

我猜测 NHibernate 存在更深层次的类层次结构。在使用 ANTS Profiler 优化我的代码时,我发现对于一个简单的查询,在生成实际的 SQL 查询之前,会通过 NHibernate 类进行一次又一次的调用。

当然,生成的查询将对 ORM 的最终性能产生重大影响。

LightSpeed 和 NHibernate 都提供延迟加载,Active Record 使 NHibernate 可以轻松实现这一点。

我认为使用 Lightspeed 和 Linq 来优化查询更容易,并且对于维护代码的人员来说更清晰。然而通常不建议编写 NHibernate HQL。

关于.net - Lightspeed 与 NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732105/

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