7

我正在阅读 OOP 设计模式和框架设计,发现自己对ORMPersistence 框架之间的区别有点不确定。ORM 是 PF 的一种吗?您可以期待两者有哪些不同的功能?

4

2 回答 2

4

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

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

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

于 2011-03-29T07:21:09.760 回答
3

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

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

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

于 2018-10-25T06:10:03.543 回答