我和一位同事就ORM进行了一次非常刺激和激烈的讨论,这是有利有弊的。在我看来,ORM仅在最稀有的情况下有用。至少在我的经验中。
但我现在不想列出我自己的论点。所以我问你,你对ORM有什么看法?什么是优点和缺点?
答案 0 :(得分:2)
非常广泛的问题..我写了一些关于ORM / PHP here的内容。所以恕我直言,我不同意你,它应该反过来。在极少数情况下不要使用它。
答案 1 :(得分:2)
你的问题非常广泛和含糊不清。这让我想起关于资本主义不好的说法,但没有什么比这更好的了。
只是简单地表达我对这个主题的看法:
实际上,ORM可以帮助您快速实现基于数据的连接并实现应用程序逻辑,而无需过多关注与数据库的实际连接。在实现逻辑时,您可以使用编程语言的实体,而不必关心如何将这些实体转换为数据库的关系模型。这是我的主要优势,这也是ORM如此受欢迎的原因 - 您可以在几个小时内开发出一个简单的数据驱动应用程序。
因此,ORM,托管代码,垃圾收集,泛型等许多其他技术都针对开发人员的工作效率进行了优化,例如:最小化实现某些功能所需的开发人员小时数(通常非常昂贵)。
只要你有其他标准可以覆盖上面提到的标准,如性能,应用程序大小,逻辑的灵活性,网络吞吐量,代码大小(源代码和编译代码)ORM不再是你的朋友了。但由于这种情况并不常见,人们通常不关心并为其应用程序采用ORM。