1、“.....,,,,,,,,,,,,,,,,,,,,,,,,,英文翻译对象持久化和深入的了解面向对象语言中的对象持久的讨论,,对象持久化这个术语你常常会和数据存储起听到。持久化被期望用于事务完整性和更严格的条件参看文献部分获取更多的事务处理的信息。但是,编程语言提供的标准类库和包都没有包含事务约束。正如本文中我们将清楚的看到简单的持久化很有可能会滋生语言本身,而复杂的数据库功能将由数据库厂商提供。没有对象是个岛屿在真实的世界,你很少发现个事物跟其它事物之间没有关系,事物是对象模型的成分。对事物的持久比对对象模型的持久要困难,而且我们可以观察到对象之间是通过他们之间的关系关联在起的。关联方式的数据存储趋于根据类型进行数据汇总,表中的行表示硬盘上同种类型对象的物理存储,对象之间的关系是通过多张表共享关键字表现的......”。
2、“.....关系数据库有时允许多表能在同逻辑块中起使用组成群集,例如,个数据库部分,它没有机制存储对象关系。因此,为了构建个对象模型,这些关系从进程运行时已经存在的关键字被构建的,又被称作表连接。这同样时众所周知的关系数据库的个特性叫做数据独立性。几乎所有的对象数据库都提供些机制来增强系统的性能,包括复杂的对象关系,都超过传统的关系数据库。查询或浏览在存储数据到磁盘上时,我们要面临的选择是协同定位有关的对象以更适合浏览访问,或者存储到表上根据对象的类型进行汇集使更容易进行查询访问查询,或者两者起使用。对象的协同定位是持久化存储中关系和面向对象数据库非常不样的个方面。选择查询语言是另外个值得考虑的方面。结构化查询语言和它的扩展已经证明使用条件判断存取机制的关系系统的成功。对象查询语言是的个变种,由定制的标准......”。
3、“.....多种形式组合的方法使对象的集合在构建语意查询上空前的简洁。例如,假设个账户有多种行为组合叫做,这样所有的的账户都将会返回正确,其它的返回。现在可以想象查询账户集合的简洁性,为多有的账户实行不同的基础上的业务规则。它看起来像大多数的对象数据库能够处理在和中像这样的查选语法,但是它门确很难处理更大数据的集合和更复杂的查询表达式。许多关系数据库公司,例如和,将很快提供其它的方式,基于语法来达到同样的效果。持久化和类型面向对象语言的支持者会说持久化和类型是对象的两个相交的特性,也就是说,同类型的对象的持久和变化过程是能够相同的,因为个特性不能够影响其它的特性。另类观点认为持久化只是可持久对象的行为,些行为可能被应用于持久性对象。后面的方法提倡通知可持久化对象存储和从存储器检索......”。
4、“.....规范化和语言独立种语言同类型的对象应该已同样的方式储存到持久的储存器上,不管它们的表现形式是怎么样的。把对象的布局改变成普通形式的过程被大家称做对象形式的规范化。在编译语言中,静态类型对象种语言编写,但在不同的系统下编译,在吃酒储存器中应该具有相同的表现形式。对独立语言对象表示规范化的进行扩展。如果对象能以单独的种语言表示,那么同对象的不同表现形式就可以共享同持久化存储器。种策略为达到这个目的就是通过接口定义语言引进个新的层。通过可以生成对象数据库接口和相应的数据结构。机构的底部包括两种,第,额外的中间层总是需要额外的转换成,这样会影响系统的总体性能第二,它限制了数据库服务对于特定厂商是唯的价值,这样可能对于应用开发人员来说是相当有价值的。另种简单的策略是通过对的扩展来实现对对象服务的支持......”。
5、“.....这些公司在塑造对象存储框架上是否能成功仍有待观察。但是问题依然存在对象持久化是对象特征的部分或者是外部服务通过提供分离的接口给对象通过什么样的对象集合和方法查询它们在对象数据库和语言本身视持久化为语言的内在时,关系,扩展关系,对象关系往往在语言之间主张分裂的做法。串行化实现持久化对象串行化是语言中对象和元素的流的存储和读取的特殊策略。值得提醒的是,虽然有商用的第三方库对串行化对象的支持,但是本身并没有提供对象串行化的策略。下面是如何使用的串行化,,,,方法串行化了对象和它的传递闭包指的就是图中所有引用的对象。流内部只有串行化对象的个副本存在。其它引用对象以对象句柄的形式存在来保存空格和防止循环引用。串行化对象以继承结构的每个类的属性开始......”。
6、“.....串行化写入流中和从流中读取的都是非静态和非临时的属性。这种特性能够被用作个安全策略,通过定义无需串行化的属性为私有临时类型的变量。如果个类不被串行化,那么和方法将抛出异常。使用事务完整性的持久化介绍与的客户端接口和微软抽象的类型,的目的也是提供个与数据库管理系统无关的数据库连接策略。要成为适用的,驱动至少要支持,它是提供第三方工具和灵活数据库访问应用的厂商。被设计为能与系统相互兼容。开发者们要求厂商们提供比更加完善的,能够在编译时提供静态类型的检查。下面是关于几个主要接口的描述手动加载驱动和为新的数据库连接提供支持表示个特殊数据库的连接在执行给定连接的语句时担当容器控制访问的结果集你可以多种方式来实现驱动。最简单的是构建桥,这种方法最适合工具和应用不需要很高的性能......”。
7、“.....该层提供个网络驱动器,它通过公共的协议来访问服务器。但是最有效率的驱动器就是直接使用本身的。对象数据库和持久化在行业中许多正在进行的项目都在对象层面提供了持久化。对象设计的持久性存储引擎和是唯完全基于的,可用的面向对象数据库软件包至少,这是我所知道的。关于和专业的更多信息请参看文献部分。对软件厂家来说,开发引领颠覆了传统的开发形式,在开发过程中是显而易见的。例如,和是在不同的环境下开发的。因为在开发过程中这个不是在连接这步上,开发者们不得不创建相互独立的多个功能模块,这样就形成了更好,更可靠的面向对象编码。能够恢复由于系统故障导致失败的事务引起的数据库的破坏。负责额外功能的类没有在发布的版本中体现出来。除了这个区别,两个产品就没有其它的区别了。这些产品是我们所称的......”。
8、“.....不远的将来,购买大型的单个软件的概念将成为过去的事。这种在网络空间中的新的商业环境,加上的处理技术,使用户只需要购买他们需要的对象模型,这样就导致更紧凑的最终产品。的工作是通过后处理技术和在开发人员创建的类文件中添加注解。从的视图可以看出,在对象图中的类不是有可能持久化的就是已知要持久化的。有可能持久化的类只能持久它们本身,而已知要持久化的类能够操作他们的持久化对象。这样的不同是必须的,因为对些类来说持久化不是必须的操作。类文件的后处理技术添加了以下的修改到类中使类从或者继承定义方法来加载实参到你的子类的空实例中,类中提供的方法,用来获取每个属性的类型。为了能调用正确的方法,应该需要个独立的方法。需要调用方法。方法如下定义个方法,用来将修改的实例当前的持久化对象拷贝回数据库中。在中提供方法......”。
9、“.....这样就需要个独立的方法来设置对象的类型,需要调用方法。方法如下定义个方法,用来重新设置实例的值为默认值。该方法必须将所有引用持久化对象的引用属性设置为。需要调用该方法。方法如下修改引用非静态属性的方法来调用和方法。这些方法必须在持久化对象的内容能够分别的被访问和修改之前被调用。这个步骤是非强制性的,它能提供个系统的方式来确保或者在对象内容被访问或者修改之前被调用。定义个类来提供可持久化类的概要信息以上所有的步骤都可以手工或者自动完成。的事务语意以前的使用者或许会发现,数据库和事务总是关联在起。有个广泛的系统对象来初始化环境和参数。数据库类提供方法,事务类有开始事务,停止事务,结束事务等方法。以序列化来看,你应该找到个入口点。类的和方法具有这个功能,我想看例子才是最有帮助的......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。