宁波诺丁汉大学总复习资料_第1页
宁波诺丁汉大学总复习资料_第2页
宁波诺丁汉大学总复习资料_第3页
宁波诺丁汉大学总复习资料_第4页
宁波诺丁汉大学总复习资料_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宁波诺丁汉大学总复习资料2中间件(Middleware)是一种软件,处于系统软件〔操作系统和网络软件〕与应用软件之间,它能使应用软件之间进展跨网络的协同工作〔也就是互操作〕,这时允许各应用软件之下所涉及的“系统构造、操作系统、通信协议、数据库和其它应用效劳〞各不一样。34提供了合作对象透明设施T1:有了它,合作一方不必知道合作的另一方为谁和它在何处,只要说明自己需要怎样的效劳,T1就能为其物色到一个适宜的合作方。提供了下层设备透明设施T2:有了它,合作一方不必关心合作的另一方所用的节点设备〔机器和操作系统〕与本节点的差异。

5按照IDC的分类方法,中间件分为:远程过程调用中间件分布式对象中间件数据库访问中间件事务处理中间件消息中间件6数据库访问中间件7连接应用程序和数据库的软件,允许通过单一的、定义良好的接口访问网络中来自不同厂商的数据库产品〔1〕通用网关接口CGI〔驻留在WebServer上〕〔2〕专用API:DLL形式NSAPI(Netscape)ISAPI(Microsoft)〔3〕通用数据库接口JDBC〔SUN〕ODBC(Microsoft)8〔4〕数据库引擎Borland公司开发,类似于ODBC,支持与数据库的直接连接,效率较ODBC高〔5〕数据库网关用于分布式应用环境,无需在客户机进展各种配置,如安装各种ODBC驱动、设置ODBC数据源等,使用网关来统一管理不同数据库的访问相关产品:EDA/SQL、RDA、DRDA

9事务处理中间件〔TransactionProcessingMiddleware,TPM〕10又称分布式事务处理中间件。专门针对联机交易处理系统而设计。事务是对共享的系统资源所完成的一件工作,它通常是由一些列操作所组成。事务必须具有ACID〔Atomicity,Consistency,Isolation和Durability〕属性。11本地事务的管理由数据库系统来完成。联机交易处理系统需要处理大量的分布式事务。分布式事务涉及到多个数据库,且允许这些数据库异构,如在不同的银行间进展资金转账。分布式事务需要处理大量并发进程,涉及到操作系统、文件系统、编程语言、数据通讯、数据库系统、系统管理及应用软件,是一个相当艰巨的任务。通过事务处理中间件简化应用开发。由它来负责处理联机交易过程中分布式交易的完整性、并发控制、负载均衡以及出错恢复等。12X/OpenDTP模型包括3个组成局部:应用程序〔ApplicationProgram,简称AP〕是事务的使用者,它是开场〔Begin〕、提交〔Commit〕和回滚〔Rollback〕事务的发出者。它规定一个事务的界限,并给出事务所包含的操作。资源管理器〔ResourceManager,简称RM〕:提供对共享资源的访问,数据库管理系统〔DBMS〕或文件访问系统都可以成为RM。事务管理器〔TransactionManager,简称TM〕:是AP与RM之间的协调员,它给每个事务分配标示符,监视其进展,保证事务处理的顺利进展,并负责事务在失败情况下的恢复。1314分布式事务涉及到多个结点的数据的更新,任何一个结点或结点间通信的失效都可能导致分布式事务的失败。因此,为了保证事务的完整性,分布式事务通常采用两阶段提交协议(TwoPhaseCommitmentProtocol,简称2PC)来提交。15阶段1〔准备阶段〕TM询问所有的RM是否已准备提交。阶段2〔提交阶段〕TM检查所有RM的答复,只要有一个RM给出否认的答复,TM指示所有的RM进展回滚。否那么,TM指示所有的RM进展提交。16常见的TPM产品有Microsoft的MTSSUN的JTSOMG的OTS东方通的TongEasy17消息中间件〔Message-OrientedMiddleware,MOM〕18动机:RPC调用的缺点〔1〕客户端与效劳器端需要同时在线;〔2〕客户端需要知道效劳器端的调用接口,假设调用接口发生改变,客户端需要做相应变化,如通过ODBC连接访问数据库,客户端需要知道远程数据库的类型,假设类型发生改变,还需要重新装载相应的驱动程序。19〔3〕操作过程中需要一直保持与效劳器端的连接,直到操作完毕。因而,〔a〕一旦连接中断,就意味着操作失败或数据丧失;〔b〕通常判断连接中断的时间较长,假设信道的可靠性较差,容易造成连接中断,那么应用效率将严重低下;〔c〕效劳器端在执行操作的过程中,并不涉及网上数据传输,但连接的保持占用信道,容易造成网络堵塞。20这个问题可用消息中间件来解决,应用间通过传递消息来进展协作,是一种异步通信模式主要功能是在不同的网络协议、不同的操作系统和不同的应用程序之间提供可靠的和可恢复的〔假设发生意外〕消息传送。这时应用并不需要消息即时即刻传递到达对方。21工作原理:应用之间以一系列消息的方式进展通信。在消息传递过程中,为了防止消息被丧失,消息被保存在消息队列中。应用把消息发送到与接收者有关的队列中。消息传递机制保证将消息传送到目的地且只传送一次。在消息传递过程中,应用之间不必建立联系,发送者仅需将消息放入到与接收者有关的队列中,而不必关心接收者是否在线。接收者仅需从自己的队列中提取消息即可。22常见的MOM产品有IBM的MQSeriesMicrosoft的MSMQ东方通的TongLink/Q23宁波诺丁汉大学总复习资料1对象〔Object〕是具有一些状态和行为的实体,其内部实现是不可见的。对象的状态反映对象所处的情形,通常由对象的属性值来表示;对象的行为定义对象如何运作和反响,通常表示为对象的接口〔Interface〕、函数〔Function〕或方法〔Method〕。类〔Class〕是一系列相近对象的一般性定义,它提供了对象属性和行为的标准。 24宁波诺丁汉大学总复习资料1继承〔Inheritance〕是基于原有对象创立新对象的代码重用机制,它定义了一个类共享一个或多个其它类的构造和行为的关系。封装〔Encapsulation〕就是隐藏对象的具体实现细节,只能通过所定义的界面来访问和操作对象的数据。25宁波诺丁汉大学总复习资料1抽象〔Abstract〕是指从一组不同的实体中提取出公共特性〔抽象类〕的过程。抽象类局部定义了类的数据构造和行为,且这些数据构造和行为通常无具体的实现。而完整的数据构造和行为以及它们的具体实现那么由其子类进一步确定。因此,抽象类通常不能被实例化为一个对象。26宁波诺丁汉大学总复习资料1多态〔Polymorphism〕是指对同一界面或行为可以有多种不同的实现的能力。使用单一的消息可以调用不同的行为。例如由形状类派生出的矩形和圆形类,都具有“绘制〞方法。调用矩形对象的绘制方法将画出一个矩形,而调用圆形对象的绘制方法将画出一个圆形,同样是“绘制〞方法,不同的类有不同的实现。 27宁波诺丁汉大学总复习资料1以上几个概念既是对面向对象的定义,也是对象的特性。从面向对象的编程语言来看,面向对象就是对象、类和继承的组合;从面向对象的系统特性来看,面向对象应包括封装、抽象和多态。 28设计面向对象软件需考虑:如何找到相关的对象并以适当粒度将它们归类定义类的接口和继承层次建立对象之间的根本关系设计既要对当前的问题具有针对性,又要求对将来的问题有通用性。对上述问题的一个有效解决途径是使用设计模式29“模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动〞30表设计模式空间目的创建型结构型行为型范围类FactoryMethodAdapterInterpreterTemplateMethod对象AbstractFactoryBuilderPrototypeSingletonAdapterBridgeCompositeDecoratorFaçadeFlyweightProxyChainofResponsibilityCommandIteratorMediatorMementoObserverStateStrategyVisitor31模式分类准那么:1.目的准那么:模式用来完成什么工作的创立型,构造型,行为型(1)创立型模式与对象的创立有关(2)构造型模式处理类或对象的组合(3)行为型模式对类或对象怎样交互和分配职责进展描述322.范围准那么:指定模式主要是用于类还是用于对象类模式用于处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了。对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性33可复用的面向对象设计的两个原那么34第一个原那么:针对接口编程,而不是针对实现编程35类继承与接口继承类继承是一个通过复用父类功能而扩展应用功能的根本机制。接口继承描述了一个对象什么时候能被用来替代另一个对象。当继承被恰当使用时,所有从抽象类导出的类将共享该抽象类的接口。这时,所有的子类都能响应抽象类接口中的请求。支持多态机制。36根据抽象类中定义的接口来操纵对象有以下两个好处:(1)客户无须知道他们使用对象的特定类型,只须对象有客户所期望的接口(2)客户无须知道他们使用的对象是用什么类来实现的,他们只须知道定义接口的抽象类

这极大地减少了对象实现之间的相互依赖性。37第二个原那么:优先使用对象组合,而不是类继承

38类继承通过继承的方式来复用并扩展父类功能。通过生成子类的复用称为白箱复用(white-boxreuse)。在此方式中,父类的内部细节对子类可见。新的更复杂的功能可以通过组合对象来获得,且被组合的对象通过彼此间良好定义的接口来进展协作。这种复用风格称为黑箱复用(black-boxreuse)。在对象组合方式中,对象的内部细节不可见。39组合的优点:(1)组合是通过获得对其他对象的引用而在运行时刻动态定义的(2)对象只通过接口访问,不破坏封装性(3)只要类型一致,运行时刻可用一个对象来替代另一个对象(4)因为对象的实现是基于接口写的,所以实现上存在较少的依赖关系(5)优先使用组合有助于保持每个类的封装性,且让每个类集中在单个任务上40FactoryMethod定义一个用于创立对象的接口,让子类决定将哪一个类实例化。41AbstractFactory提供一个创立一系列相关或相互依赖对象的接口,而无需指定它们具体的类42Bridge将抽象局部与实现局部别离,使它们可以独立变化43Proxy为其他对象提供一种代理来控制对这个对象的访问。4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论