就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
8年前关闭。
我想讨论一下使用 ORM(如 ADO.NET)的优缺点。
好处:
缺点:
总之,我认为使用 ORM 的优点(主要是减少执行重复性任务所需的时间)远远超过 ORM 的缺点,例如很难掌握。
人们可以指出我哪里出错并提出任何进一步的优点/缺点。
最佳答案
"ORM fail to compete against SQL queries for complex queries."
"Developers loose understanding of what the code is actually doing - the developer is more in control using SQL."
"ORM has a tendency to be slow."
"Loss in developer productivity whilst they learn to program with ORM."
我说,使用 ORM 但请记住这一点。
这将导致最少的数字
与服务器的往返次数。它是
往返的开销
这需要时间。
人们已经与选定的
ORM 在你深入挖掘之前。
实际在 SQL 中执行的
服务器分析器。
编辑:
您不会像不会使用 .Net 或 Java 编写操作系统一样,在性能关键情况下使用 ORM。选择前请考虑您的要求。即使您不使用 ORM,您最终也会通过重复大量代码或使用数据字典自己进行一些映射。为什么不使用 ORM 并知道如何使用它的选项使其几乎一样快?权衡利弊,做出你的选择。
http://mikehadlow.blogspot.ca/2012/06/when-should-i-use-orm.html
关于orm - 使用 ORM 的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667906/