操作封装与对象的持久化


操作封装

操作封装指的是面向对象数据库系统 (ODBS) 中对象的行为,通过可以执行的职责来体现。对象的创建、修改、检索或删除都可以通过操作封装来实现。客户只需要了解操作的接口或签名,而无需了解这些操作的具体实现方式。

实现包括任何隐藏的内部信息系统的规范以及决定操作的常识,而接口则呈现每个操作的调用和参数。

ODBS 提供了一个确定的抽象层,允许用户在不知道实现细节的情况下与对象交互,通过封装对象的操作。这简化了开发过程和数据管理。

可见属性和隐藏属性

数据库应用程序可能并不总是需要对象的完全封装。对象的划分形成了可见属性和隐藏属性。可见属性对用户可见,可以通过高级查询语言访问。这些查询语言允许用户检索和操作数据,而无需暴露底层的实现。隐藏属性是封装的,只能通过预定义的操作访问。

对象的持久化

在数据库中,持久化指的是进程或对象即使在系统关闭后也能继续存在的能力。它确保数据安全并可供将来用户访问。

传统的 relational database management systems (RDBMS) 将持久性数据存储为记录和表的形式,但在处理复杂对象和关系时会面临一些问题。专门的数据库,例如面向对象数据库管理系统 (OODBMS) 和对象关系数据库管理系统 (ORDBMS),旨在处理这些复杂部分。这种数据库保存对象并提供封装、继承和多态性等特性。

持久性数据库存储可靠、可恢复且在各种硬件和软件中长期存在的数据。它们确保即使系统关闭或出现问题,数据也能得到保护。这是通过命名和可达性等技术实现的。

持久性数据至关重要,因为它通过允许数据在系统关闭和更新条件下仍然存在来确保数据持久性。持久性数据库允许跨多个事务进行数据操作,提供数据一致性和可靠性,允许存储和检索复杂对象,并通过保持它们之间的关系来维护完整性。

持久化的两种类型是:

对象持久化: 对象持久化指的是将对象长期存储在内存中的能力。在 ODBS 中,当需要从内存中移除对象时,首先会删除这些对象。因此,即使其父进程已结束,对象也可以继续存在。

进程持久化: 进程持久化指的是进程即使在其他进程停止后也能继续运行的能力。为了确保系统的有效运行,计算机中的必要进程是持久化的。

结论

本文分为两部分,分别包含操作封装和对象的持久化。对象的封装指的是通过创建、修改、检索或删除对象来体现对象的行为。可见属性和隐藏属性决定了访问对象的操作。对象的持久化指的是对象即使在其父进程终止后也能继续存在的能力。持久化的类型包括对象持久化(将对象长期保存)和进程持久化(使进程即使在其他进程停止后也能继续运行)。

更新于:2023年7月13日

861 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告