我现在真的在使用O/R映射器或只是坚持传统的数据访问之间感到痛苦。由于某种原因,每次我提起O/R映射器时,其他开发人员都会畏缩并谈论性能问题或它们总体而言是多么糟糕。我在这里想念什么?我正在研究LINQ to SQL和Microsoft Entity Framework。这些主张有任何依据吗?如果要使用O/R映射器,我必须妥协什么类型的事情。谢谢。

最佳答案

起初,这似乎是一个无关紧要的答案,但是:我的侧面利益之一是第二次世界大战时期的战斗机。 war 期间,所有的战斗国家(美国,英国,德国,苏联,日本等)都 build 了一堆不同的战斗机。其中一些使用了径向发动机(P47,Corsair,FW-190,零);一些二手直列式水冷发动机(Bf-109,Mustang,Yak-7,Spitfire);有的使用了两台而不是一台(P38,Do-335)。一些用过的机关枪,一些用过的大炮,有些则用了两者。如果您可以想象,有些甚至是用胶合板制成的。

最后,他们都非常快,并且在经验丰富的资深飞行员的手中,他们会心跳地击倒您的新秀屁股。我不认为有许多飞行员会飞来飞去思考“哦,那个白痴正在用径向发动机飞行东西-我完全不必担心他”。每个人都知道实现最终目标的方法有很多,每种方法都有其特定的优缺点,具体取决于情况。

ORM与传统数据访问之间的争论就是这样,它使任何程序员都能够胜任这两种方法,并选择适合当前工作的选项。

关于orm - O/R映射器-好坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1250217/

10-11 06:08