为什么要使用ORM?

如果您要激发为什么要使用ORM来管理/客户的“优点”,原因是什么?

尝试使每个答案保持一个原因,以便我们可以将投票结果视为最佳原因


Helenr
浏览 848回答 3
3回答

天涯尽头无女友

使数据访问更加抽象和可移植。ORM实现类知道如何编写特定于供应商的SQL,因此您不必这样做。

RISEBY

使用ORM的最重要原因是,您可以拥有一个丰富的,面向对象的业务模型,并且仍然能够存储它并针对关系数据库快速编写有效的查询。从我的角度来看,与您可以编写的高级查询类型相比,优质的ORM与其他生成的DAL相比,没有任何真正的优势。我正在考虑的一种查询类型是多态查询。一个简单的ORM查询可能会选择数据库中的所有形状。您会得到一系列形状。但是根据其区分符,每个实例都是正方形,圆形或矩形。另一种查询类型是在单个数据库调用中急于获取一个对象以及一个或多个相关对象或集合的查询。例如,返回每个形状对象,并填充其顶点和边集合。很抱歉在这里与其他许多人不同意,但是我认为代码生成本身并不是与ORM一起使用的足够好理由。您可以为代码生成器编写或找到许多不错的DAL模板,这些模板没有ORM的概念或性能开销。或者,如果您认为不需要知道如何编写好的SQL来使用ORM,那么我也不同意。从编写单个查询的角度来看,依靠ORM更容易。但是,使用ORM,当开发人员不了解其查询如何与ORM及其转换为SQL一起使用时,创建性能差的例程太容易了。具有对多个数据库有效的数据层可能是一个好处。不过,这不是我不得不经常依赖的人。最后,我必须重申,根据我的经验,如果您不使用ORM的更高级的查询功能,则可以使用其他选项来解决剩余的问题,而这将减少学习量和CPU周期。哦,是的,有些开发人员确实发现与ORM一起工作很有趣,因此从让开发人员满意的角度来看,ORM也很不错。=)
打开App,查看更多内容
随时随地看视频慕课网APP