Database 维基百科说ORM只是进行类型转换而不必传输数据,这是不正确的吗?

Database 维基百科说ORM只是进行类型转换而不必传输数据,这是不正确的吗?,database,orm,Database,Orm,根据对象关系映射: 是一种编程技术 在不兼容的数据库之间转换数据 关系数据库中的类型系统 面向对象程序设计 语言 我认为ORM还负责在应用程序和数据库之间传输数据。这不一定是真的吗 编辑:在阅读了答案之后,我不知道是否有可能对这个问题选择一个完全正确的答案,因为它可能在某种程度上是主观的。一方面,ORM本身可能不会执行数据传输,而是执行JDBC或其他类似技术。另一方面,ORM是负责将此任务委托给JDBC的参与者,因此可以将其视为“负责”转移。本文所指的是对象关系映射的概念,而不是它的任何软件实现

根据对象关系映射:

是一种编程技术 在不兼容的数据库之间转换数据 关系数据库中的类型系统 面向对象程序设计 语言

我认为ORM还负责在应用程序和数据库之间传输数据。这不一定是真的吗


编辑:在阅读了答案之后,我不知道是否有可能对这个问题选择一个完全正确的答案,因为它可能在某种程度上是主观的。一方面,ORM本身可能不会执行数据传输,而是执行JDBC或其他类似技术。另一方面,ORM是负责将此任务委托给JDBC的参与者,因此可以将其视为“负责”转移。

本文所指的是对象关系映射的概念,而不是它的任何软件实现,如Hibernate,这确实符合你提到的(可能将工作委托给其他机制)


不管怎样,这都是一本合作百科全书,因此,如果您认为可以更清楚地说明这一点,您可以随时编辑该文章。

数据传输通常由较低级别的机制处理,如Java中的JDBC。

这不是说汽车不执行运输,而是依靠车轮来处理吗?不。这就像说汽车不能提供平稳的行驶,这条路很长。JDBC不是ORM的一部分。就ORM而言,JDBC是一种实用工具,就像电力是一种实用工具一样。因此,即使JDBC负责数据传输的细节,ORM作为负责调用此实用程序进行投标的代理,实际上是“负责”传输过程。至少我是这么看的。“把工作委托给其他机构”——说得好!!您指出了我在Rob H的答案中看到的问题,该答案侧重于JDBC作为独立代理。我和你一样认为ORM负责数据传输,委托JDBC来完成它的工作。