【发布时间】:2011-09-27 19:50:07
【问题描述】:
这里有很多问题询问“我应该对 x 和 y 使用什么 ORM”,但我没有看到任何专门询问如何选择的问题。相关:Why should you use an ORM?、What ORM should I use for a ASP.Net MVC project?、Are there good reasons not to use an ORM? 等。
世界上有很多 ORM。我想知道如何比较它们。我听说过诸如活动记录模型和域模型之类的东西,但我不确定这些是什么意思。那么,我可以使用哪些标准来比较一个 ORM 和另一个?
如果您想知道的话,我们的环境是 C#、MVC、SQL Server。
【问题讨论】:
-
您必须根据您的要求评估 ORM
-
@eranga:当然,但我的要求将来可能会改变,所以很高兴知道一个 ORM 与另一个 ORM 的区别,无论他们正在与什么数据库交谈
-
要求可能会改变,但您现在有一组要求。选择适合您当前需求的 ORM 比担心未来要好。
-
@Eranga 好的,那么在我提出一组符合我要求的 ORM 后我该怎么办?显然有一些会因为它们不能与我的数据库、服务器软件等一起使用而被淘汰。但是如何评估其余的呢?这就是我想要达到的目的。
-
这不是您在 OP 中提出的问题 :) 如果您提供更多详细信息,人们将能够为您提供更相关的答案。
标签: entity-framework nhibernate linq-to-sql orm