(完整版)架构、框架、模式、构件、组件、中间件

上传人:桔**** 文档编号:394367259 上传时间:2022-10-30 格式:DOC 页数:2 大小:22KB
返回 下载 相关 举报
(完整版)架构、框架、模式、构件、组件、中间件_第1页
第1页 / 共2页
(完整版)架构、框架、模式、构件、组件、中间件_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《(完整版)架构、框架、模式、构件、组件、中间件》由会员分享,可在线阅读,更多相关《(完整版)架构、框架、模式、构件、组件、中间件(2页珍藏版)》请在金锄头文库上搜索。

1、1. 什么是架构?架构、框架、模式是一种从大到小的关系,也是一种组合关系。架构一般针对一个行业或一类应用,是技术和应用完美的结合。框架因为比较小,很多表现为中间件,框架一般是从技术角度解决同类问题,例如J 道数据增删改查框架就解决了所有数据库系统中大量数据增删改查的功能开发 框架是从技 术的横切面去解决实际应用问题。模式则更小了,越小越灵活,可重用的范围更广。 一个框架可能使用了多个模式,而一个架构有可能应用了多个框架,这样一个大型系统 的设计基本从主骨干到骨架基本能够被设计者考虑设计到,也可以想见,一个系统被细化成 了很多工作量,例如一个部分细化到工厂模式,那么就可以要求程序员实现工厂模式的

2、代码 即可。由此,控制了大型软件质量,也提高开发效率,同时使得项目变得易于管理和协同,由 此可见,一个大型项目的架构设计非常重要。2. 什么是框架?框架即framework,是某种应用的半成品,一组组件,供你选用完成你自己的系统。 简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的 软件。3. 什么是模式?模式即pattern,就是解决某一类问题的方法论,解决某类问题的方法总结归纳到理论 高度,那就是模式。Alexa nder给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问 题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有

3、的 解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。 当一个领域逐渐成熟的时候,自然会出现很多模式。4. 什么是构件?构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架(framwork)软件构架 (或体系结构Architectural)文档、分析件、设计模式(Pattern )等。构件分为构件类和构件实例,通过给出构件类的参数,生成实例,通过实例的组装和控 制来构造相应的应用软件,这不仅大大提高了软件开发者的开发效率,也大大提高了软件的 质量。5. 什么是组建?组件就是对

4、象。C+ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控 件。组件是对数据和方法的简单封装。C+ Builder中,一个组件就是一个从TCompo nent派生出来的特定对象。 组件可以有自己的属性和方法,属性是组件数据的简单访问者,方法则是组件的一些简 单而可见的功能。组件是C+ Builder环境中最令人激动的部分。使用组件可以实现拖放式编程、快速 的属性处理以及真正的面向对象的设计。VCL和CLX组件是C+ Builder系统的核心。组件应用 使用现成的组件来开发应用程序时,组件工作在两种模式下:设计时态和运行时态。 在设计时态下,组件显示在C+ Bui

5、lder窗体编辑器下的一个窗体中。设计时态下组 件的方法不能被调用,组件不能与最终用户直接进行交互操作,也不需要实现组件的全部功 能。在运行状态下,组件工作在一个确实已经运行的应用程序中。组件必须正确地将自身表 示出来,它需要对方法的调用进行处理并实现与其他组件之间有效的协同工作。设计时态下所有的组件在窗体中都是可见的,但在运行时态下不一定可见。如TTable、 TQuery和TDataSet在运行时态下就不可见,但他们均完成了重要的功能。组件创建创建组件就是自行设计制作出新的组件。设计组件是一项繁重的工作。自行开发组件与使用组件进行可视化程序开发存在着极大 的不同,要求程序员熟知原有的VCL

6、类库结构,精通面向对象程序设计。设计组件是一项艰苦的工作。对于组件的开发者,组件是纯粹的代码。组件的开发不是 一个可视化的开发过程,而是用C+或O bject Pascal严格编制代码的工作。实际上,创 建新组件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸 的过程。创建组件的最大意义在于封装重复的工作,其次是可以扩充现有组件的功能。 组件创建过程包括设计、开发、调试(就是所谓的3Ds )工作,然后是组件的使用。 组件开发者应该掌握的三项主要内容是:属性、事件和方法。6. 什么是中间件?中间件作为一大类系统软件,与操作系统,数据库管理系统并称三套车,其重要性是不 言而

7、语的.我们来看看以下的几种定义:Middleware is a layer of software between the network and the applications. T his software provides services such as identification, authentication, authorization, directories, and security. In todays Internet, applications usually have to provide th ese services themselves, which le

8、ads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced n etwork applications much easier to use.同样,IDC给出的一个定义:中间件是一种独立的系统软件或服务程序,分布式应用软 件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管 理计算资源和网络通信。从这些定义中可以看出: 中间件是一类软件,而非一种软件;中间件不仅仅实现互连, 还

9、要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通 信功能。7. 为什么要用模式和框架?模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的 设计方案,达到事半功倍的效果而且会得到解决问题的最佳办法。软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题 太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作, 你只需要 集中精力完成系统的业务逻辑设计。框架一般是成熟稳健的,可以处理系统很多细节问题, 比如事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很 好,扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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