我想讨论使用ORM(例如ADO.NET)的优缺点.
总之,我认为使用ORM的优势(主要是减少执行重复任务所需的时间)远远超过ORM的缺点,例如难以掌握.
人们可以指出我出错的地方并建议任何进一步的优点/缺点.
Das*_*jes 27
"ORM无法与复杂查询的SQL查询竞争."
"开发人员对代码实际执行的内容缺乏了解 - 开发人员更容易使用SQL."
"ORM有缓慢的趋势."
"他们学会用ORM编程时,开发人员的工作效率会下降."
我说,使用ORM但请牢记这一点.
设计您的查询并编写代码,这将导致与服务器的往返次数最少.这是花费时间的往返所花费的开销.
在深入挖掘之前,先了解其他人对所选ORM的体验.
始终将您的查询与SQL Server Profiler中执行的实际查询进行比较.
编辑: 您不会将ORM用于性能危急情况,就像使用.Net或Java编写操作系统一样.选择前请考虑您的要求.即使您不使用ORM,您也可以通过重复大量代码或使用数据字典来自行完成映射.为什么不使用ORM并知道如何使用它的选项使其几乎快速?权衡利弊,做出选择.
http://mikehadlow.blogspot.ca/2012/06/when-should-i-use-orm.html
根据需求,您可能想要选择使用或不使用 ORM。例如:多个持久化引擎支持(需要在 Oracle、DB2、MySQL、SQL Server 等上运行),您可能会从 ORM 获得的抽象中受益,但代价是潜在的应用程序性能损失。
如果您知道您将只支持特定的持久性引擎,并且您希望能够利用持久性引擎中可能不受 ORM 支持的特定功能,那么...足够清楚您应该选择哪个选择。
另一个因素可能是您提到的开发人员知识以及学习新东西的时间和实际项目时间(硬性截止日期等)。这既适用于已经了解特定 ORM 的员工,也适用于不了解 ORM 但擅长 ADO.NET/任何其他较低级别数据访问技术的员工。
| 归档时间: |
|
| 查看次数: |
36781 次 |
| 最近记录: |