网络组件技术 考试

上传人:第*** 文档编号:38023957 上传时间:2018-04-25 格式:DOC 页数:2 大小:28.50KB
返回 下载 相关 举报
网络组件技术 考试_第1页
第1页 / 共2页
网络组件技术 考试_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《网络组件技术 考试》由会员分享,可在线阅读,更多相关《网络组件技术 考试(2页珍藏版)》请在金锄头文库上搜索。

1、二、简答:二、简答:1什么是组件,什么是分布式组件什么是组件,什么是分布式组件?解法一:解法一:组件是可以插入系统的对象,它是自包含的软件结构,具有确定的使用,具有运行时间接口,可以被自动地部署,并且在构建时有预先确定的具体的组件插座。分布式组件(DC)是能够作为可插入运行时组件执行环境的二进制组件部署的自治软件工作产品的一种设计模式。这种设计模式的目标是支持大规模分布式系统的高生产率开发,一般通过商品化组件实现技术实现。解法二:解法二:组件是能够完成某种功能并且向外提供若干个使用这种功能的接口的可重用代码集(或是被封装成单独的二进制单元且可复用的自描述程序,并可以通过属性、方法和事件进行访问

2、) 。分布式组件是指具有实现特征的软件工件:具有定义完备的构建时和运行时接口;可以独立地插入运行时环境;可通过网络寻址。2传统的面向对象编程与面向组件编程有传统的面向对象编程与面向组件编程有何区别?何区别?解法一解法一:面向对象技术的基础是封装接口与实现分离,面向对象的核心是多态这是接口和实现分离的更高级升华,使得在运行时可以动态根据条件来选择隐藏在接口后面的实现,面向对象的表现形式是类和继承。面向对象的主要目标是使系统对象化,良好的对象化的结果,就是系统的各部分更加清晰化,耦合度大大降低。面向组件技术建立在对象技术之上,它是对象技术的进一步发展,类这个概念仍然是组件技术中一个基础的概念,但是

3、组件技术更核心的概念是接口。组件技术的主要目标是复用粗粒度的复用,这不是类的复用,而是组件的复用,如一个 dll、一个中间件,甚至一个框架。一个组件可以有一个类或多个类及其它元素(枚举、 )组成,但是组件有个很明显的特征,就是它是一个独立的物理单元,经常以非源码的形式(如二进制,IL)存在。一个完整的组件中一般有一个主类,而其它的类和元素都是为了支持该主类的功能实现而存在的。为了支持这种物理独立性和粗粒度的复用,组件需要更高级的概念支撑,其中最基本的就是属性和事件,在对象的技术中曾一度困扰我们的类之间的相互依赖问题/消息传递问题,迄今为止我所知道最好的解决方案就是事件。要理解组件思想,首先要理

4、解事件的思想和机制。解法二解法二:构建块和单一英语程序的比较:两周方法论的根本区别在于对目标英语程序的关注点。在传统的面向对象世界里,即便你可以将业务逻辑分解到多个细类度的类中,一旦这些类被编译,最终结果依旧是一个不可拆分的二进制代码。而组件的应用程序是一个二进制构建块集合,可以随意的添加和删除,直至符合你的要求,从而简化软件项目管理。接口和继承的比较:面向组件和面向对象应用程序的另一个重要差别是在继承和重用模型上的着重点不同。在面向对象的分析和设计中,应用程序经常被建模成复杂层次结构的类,并且并且这些类被设计成尽可能贴近需要实现的业务逻辑,通过一个已有的基类继承并且专属化其行为实现已有代码的

5、重用。而面向组件编程强调黑盒重用,也就意味着允许你使用一个现存的组件,而不关心内部实现,只要组件实现了一些预定义的操作或接口。简而言之,面向对象编程着眼于被组合到一个大的二进制可执行程序的类之间的关系,而面向组件编程着眼于独立工作的可替换的代码模块,并且无需非常熟悉其内部工作原理。解法三:解法三:面向对象技术的基础是封装接口与实现分离,面向对象的核心是多态这是接口和实现分离的更高级升华,使得在运行时可以动态根据条件来选择隐藏在接口后面的实现,面向对象的表现形式是类和继承。面向对象的主要目标是使系统对象化,良好的对象化的结果,就是系统的各部分更加清晰化,耦合度大大降低。面向组件技术建立在对象技术

6、之上,它是对象技术的进一步发展,类这个概念仍然是组件技术中一个基础的概念,但是组件技术更核心的概念是接口。组件技术的主要目标是复用粗粒度的复用,这不是类的复用,而是组件的复用,如一个 dll、一个中间件,甚至一个框架。一个组件可以有一个类或多个类及其它元素(枚举、 )组成,但是组件有个很明显的特征,就是它是一个独立的物理单元,经常以非源码的形式(如二进制,IL)存在。3面向组件编程的原则有哪些?面向组件编程的原则有哪些?面向组件编程要求具有支持哪些坚持其核心原则的开发方法和开发人员的系统,最重要的原则有:1接口和实现分离 接口由一个完全封装其内部的黑盒二进制组件实现。2二进制兼容 将代码打包到

7、二进制组件,组件代码的改变仅仅局限在宿主组件的二进制单元,无需重新编译或者部署客户端。3语法独立性 在开发和部署组件时对编程语言的选择是无关的。4位置透明 一个基于组件的应用程序包含对该二进制组件,这些组件可以存在于同一个进程、在同一个机器的不同进程或者网络上的不同机器。5并发管理底部组件技术提供一个并发管理服务,组件能够参与的整个应用程序范围内的同步机制,即便组件被分开部署。6版本控制 必须允许客户端和组件单独演进,组件开发人员应该能够在不影响现存客户端应用程序的情况下部署新版本的组件。7基于组件的安全 组件和使用它们的客户端应用程序分别开发,以保证安全。4抽象类和接口之间的区别有哪些?抽象

8、类和接口之间的区别有哪些?解法一:解法一:抽象类里面可以有非抽象方法,但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class) ,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽像类的变体。

9、在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义 static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。解法二:解法二:1一个抽象类仍然可以有实现:它能够有成员变量或非抽象方法或属

10、性,而接口不能有实现或成员变量。2一个.NET 类只能从一个基类中派生,即便基类是抽象的。然而,一个.NET 类可以根据需要实现多个接口。3抽象类可以从其他类或从一个或多个接口中派生,而接口只能从另一接口中派生。4抽象类能够有非公共方法和属性(保护的和私有的) ,即便它们都是抽象的。根据定义,接口中的所有成员都是公共的。5抽象类可以有构造函数,而接口不可以。5异步调用的必备条件有哪些?异步调用的必备条件有哪些?1相同的组件代码必须既可以用于同步调用也可以用于异步调用。2由客户端来决定是同步调用还是异步调用一个组件。3客户端能够发起多个异步调用,并且可以有多个在进行中的异步调用。4用同一个标记,

11、组件必须能够服务于多个并发调用。5如果组件的方法有输出参数或者是返回值,当控制权返回到客户端时,这些参数和返回值是不可用的。6发生在组件端的错误都应该被反馈到客户端。7异步调用机制应该是直截了当并方便使用的。6业务组件的功能有哪些,分业务组件的功能有哪些,分别加以说明。别加以说明。业务组件的功能分为3 大类:过程业务组件、实用业务组件和实体业务组件。1 实用业务组件表示被很多不同业务组件系统广泛需要,是那些通常在各个不同业务系统中重要的业务组件,一般包含一些高度可重用的服务,但不是过程所依赖的主要实体的一种支撑概念。.2。.实体业务组件表示一种业务过程在其上进行操作,并提供支持这种过程和其他业务实用的服务的主要业务概念,这些组件所对应的业务概念通常由给定问题空间的面向对象分析和系统的实体关系分析确定。3过程业务组件表示业务过程和业务活动。这些组件直接执行具体的业务任务,或者为执行这些业务的人员和非人员提供支持。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号