Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop ORM是反模式吗?_Oop_Design Patterns_Orm - Fatal编程技术网

Oop ORM是反模式吗?

Oop ORM是反模式吗?,oop,design-patterns,orm,Oop,Design Patterns,Orm,我和一位同事就ORM及其利弊进行了一次非常刺激和有趣的讨论。在我看来,ORM只在最罕见的情况下有用。至少以我的经验来看 但我现在不想列出我自己的论点。所以我问你,你觉得ORM怎么样?利与弊是什么?非常广泛的问题。。我写了一些关于ORM/PHP的东西。所以我不同意你的观点,应该是相反的。不要在极少数情况下使用它。你的问题很广泛,也很模糊。这让我想起了一段关于资本主义不好的引语,但没有比这更好的引语了 我只想简单地表达一下我对这个话题的看法: 实际上,ORM可以帮助您快速实现数据库连接并实现应用程序

我和一位同事就ORM及其利弊进行了一次非常刺激和有趣的讨论。在我看来,ORM只在最罕见的情况下有用。至少以我的经验来看


但我现在不想列出我自己的论点。所以我问你,你觉得ORM怎么样?利与弊是什么?

非常广泛的问题。。我写了一些关于ORM/PHP的东西。所以我不同意你的观点,应该是相反的。不要在极少数情况下使用它。

你的问题很广泛,也很模糊。这让我想起了一段关于资本主义不好的引语,但没有比这更好的引语了

我只想简单地表达一下我对这个话题的看法:

实际上,ORM可以帮助您快速实现数据库连接并实现应用程序逻辑,而无需太多关注与数据库的实际连接。您可以在实现逻辑时使用编程语言的实体,而不必关心如何将这些实体转换为数据库的关系模型。这是我的主要优势,也是为什么ORM如此流行的原因——您可以在几小时内开发一个简单的数据驱动应用程序

因此,ORM和许多其他技术(如托管代码、垃圾收集、泛型等)都针对开发人员的生产力进行了优化,例如,最小化实现某些功能所需的开发人员小时数(通常非常昂贵)


只要您有其他可能覆盖上述标准的标准,如性能、应用程序大小、逻辑灵活性、网络吞吐量、代码大小(源代码和编译代码),ORM就不再是您的朋友。但是,由于这不是一种常见的情况,人们通常不关心他们的应用程序并采用ORM。

最好发布在Ok上,我将我的问题重新发布在这里: