什么';ORM和持久性框架之间的区别是什么?

什么';ORM和持久性框架之间的区别是什么?,orm,object-persistence,Orm,Object Persistence,我正在阅读OOP设计模式和框架设计,发现自己对ORM和持久性框架这两个术语之间的区别有点不确定。ORM是PF的一种吗?您可以期望这两个方面有什么不同的特性?我将ORM定义为一个系统,它将任何数据映射到对象/类结构。该数据可能来自用于持久化数据的系统,但不是强制性的。设想一个JSON映射器将数据从网络服务读取到对象中 持久性框架主要使用ORM与用户代码进行接口,并涵盖了使对象存储尽可能安全可靠的问题 ORM是比持久性更通用的术语。ORM可能没有持久性,但不是vicecersa。ORM指的是对象关系

我正在阅读OOP设计模式和框架设计,发现自己对ORM和持久性框架这两个术语之间的区别有点不确定。ORM是PF的一种吗?您可以期望这两个方面有什么不同的特性?

我将ORM定义为一个系统,它将任何数据映射到对象/类结构。该数据可能来自用于持久化数据的系统,但不是强制性的。设想一个JSON映射器将数据从网络服务读取到对象中

持久性框架主要使用ORM与用户代码进行接口,并涵盖了使对象存储尽可能安全可靠的问题


ORM是比持久性更通用的术语。ORM可能没有持久性,但不是vicecersa。

ORM指的是对象关系映射的概念,即将数据库中的记录(例如可能来自表或视图)映射到应用程序(实体)或实体集合中的对象表示及其关系的行为

持久性框架是指通常将数据持久化(存储)到数据库中的框架。请注意,持久性框架可能会持久化到现实中的任何东西,具体取决于框架,甚至可以持久化到XML文件。它是数据库和应用程序中实体之间的抽象层


有时这些术语可以互换使用。请注意,好的持久性框架有自己的规则:如何提取数据、如何持久化数据、如何处理所谓的阻抗不匹配(在Wiki中查找)、如何以预定义的方式管理陈旧或脏数据、如何加载数据和相关数据,等等

但是,M-in-ORM不代表“关系”吗?和关系数据库一样?你能解释一下persist(作为动词)吗?因此,当我将persist和persistence两个词翻译成我的语言时,我没有找到ORM概念的从属含义。Hi ORM是对象关系映射,动词persisten表示存储在非易失性介质上,例如,“我已持久化了我对硬盘所做的更改”,或“数据库将信息保存到辅助存储中,以便安全保存和参考”。