【问题标题】:NHibernate,Entity Model or LightSpeed which is preferable?NHibernate、实体模型或 LightSpeed 哪个更可取?
【发布时间】:2011-09-28 19:59:35
【问题描述】:

谁能说出最适合以性能为导向的应用程序?

【问题讨论】:

  • 真的取决于你想要做什么。如果是原始的 sql 速度,则不是。

标签: entity-framework nhibernate orm lightspeed


【解决方案1】:

以上所有。或者以上都不是。如果不衡量性能并查看哪个适合或不适合您,就无法判断。

【讨论】:

    【解决方案2】:

    我会同意这里现有的答案:在半途而废之前了解性能对您的应用程序的真正意义(我们大多数人都去过那里)。如果您正在寻找性能超强但仍具有一些“ORMish”行为并从 ADO.Net 方程中提取一些猴子编码的东西,请查看各种 .Net MicroOrms,例如:

    还有其他几个,其中一些是从 dapper 网站引用的。

    如果您真的被这三个选择所困扰,那肯定取决于很多因素以及您花费了多少时间进行调整。话虽如此,我已经多次使用这三个,尤其是 NHib 2-3 和 EF 4-6。我认为,如果您只是在不花费大量时间进行优化的情况下进行快速而肮脏的编码,那么 LightSpeed 是一个非常好的选择,我个人发现它在大多数基本 CRUD 操作方面非常轻松地胜过其他两个操作和 LINQ 查询。

    LightSpeed 的最大缺点是您必须从它们的基类继承。部分类支持在一定程度上缓解了这种情况,您还可以在两者之间插入自己的基类,并且也没有真正的“CodeFirst”支持,尽管您可以手动编码类并根据需要跳过设计器。如果调整得当,它们都可以正常工作。只需为工作选择合适的工具即可。

    无论您选择哪个,使用您的 SQL Profiler / Mini Profiler / NHProf / EFProf 等...

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多