谁能说出哪一种最适合面向性能的应用程序?
2 回答
上述所有的。或者以上都不是。如果不衡量性能并查看哪个适合或不适合您,就无法判断。
我同意这里现有的答案:在半途而废之前了解性能对您的应用程序的真正意义(我们大多数人都去过那里)。如果您正在寻找性能超级好的东西,但仍然有一些“ORMish”行为,并且需要从 ADO.Net 方程中提取一些猴子编码,请查看各种 .Net MicroOrms,例如:
还有其他几个,其中一些是从 dapper 网站引用的。
如果您真的被这三个选择所困扰,那肯定取决于很多因素以及您花费多少时间进行调整。话虽如此,我已经多次使用这三个,尤其是 NHib 2-3 和 EF 4-6。我认为,如果您只是在不花费大量时间进行优化的情况下进行快速而肮脏的编码,那么 LightSpeed 是一个非常好的选择,我个人发现它在大多数基本 CRUD 操作方面非常轻松地胜过其他两个操作和 LINQ 查询。
LightSpeed 的一大缺点是您必须从它们的基类继承。部分类支持在一定程度上缓解了这种情况,您还可以在两者之间插入自己的基类,并且也没有真正的“CodeFirst”支持,尽管您可以手动编码类并根据需要跳过设计器。如果调整得当,它们都可以正常工作。只需为工作选择正确的工具。
无论您选择哪个,使用您的 SQL Profiler / Mini Profiler / NHProf / EFProf 等...