(计算机应用技术专业论文)基于struts框架的构件组装技术的研究与应用.pdf_第1页
(计算机应用技术专业论文)基于struts框架的构件组装技术的研究与应用.pdf_第2页
(计算机应用技术专业论文)基于struts框架的构件组装技术的研究与应用.pdf_第3页
(计算机应用技术专业论文)基于struts框架的构件组装技术的研究与应用.pdf_第4页
(计算机应用技术专业论文)基于struts框架的构件组装技术的研究与应用.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

ad i s s e r t a t i o ns u b m i t t e dt og u a n g d o n g u n i v e r s i t yo ft e c h n o l o g y f o rt h ed e g r e eo fm a s t e ro fe n g i n e e r i n gs c i e n c e r e s e a r c ha n da p p l i c a t i o no fc o m p o n e n t c o m p o s i t i o n t e c h n o l o g yb a s e do ns t r u t sf r a m e w o r k c a n d i d a t e :l i ns i m i n g s u p e r v i s o r :a s s o c i a t ep r o f x uh a i s h u i m a y2 0 1 0 f a c u l t yo fc o m p u t e r g u a n g d o n gu n i v e r s i t yo ft e c h n o l o g y g u a n g z h o u ,g u a n g d o n g ,p r c h i n a ,5 10 0 9 0 9舢0m 0m 6 4舢乃 iiii-胂y 摘要 摘要 作为软件复用的一种有效手段,软件构件技术成功地将系统开发的重点从程序设 计转移到对已有构件的选取、组装和部署。在构件模型的支持下,通过复用已有的构 件,软件开发者可以“即插即用 地快速构造应用系统。不仅节省软件丌发的时间和 经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。构件组装技术 是支持软件复用的核心技术。不同领域对构件技术的不同理解和应用产生了不同的构 件组装技术,目前有许多构件组装的分类方式,但总体上可以归纳为构件之间的组装、 构件与框架之间的组装、客户端与构件系统之间的组装三大类。 基于w e b 的构件模型和构件框架等技术越来越广泛地被扩展和应用,如何根据 w e b 程序的架构进行有效的整合和组装,以便更好地复用这些模型和框架,是本文研 究的重点。本文首先对主流的s t r u t s - m v c 架构进行分层扩展,规划成包括w e b 服务层、 s t r u t s 转发控制层、业务层、持久层的四层w e b 架构;其次分析各层中现有的或潜在 的构件元素,以及构件所支持的构件框架技术,同时深入分析各个构件、框架以及 w e b 容器之间的组装关系;然后对w e b 构件模型进行扩展,基于此w e b 架构设计分层 构件组装方案,包括几个方面:基于w e b 容器的组装、基于s t r u t s 框架的组装、基于 a c t i o n 连接子的组装、基于业务容器的组装、基于a j a x 的w e b 服务组装以及基于业务 构件的内部分层调用;最后以广东省教育部门协议供货电子管理平台为实现实例,进 行架构和分层构件组装分析。 w e b 技术是目前分布式应用中最广泛的技术热点。上述基于s t r u t s m v c 扩展的分 层组装架构及其各层的组装方式,有效并合理地对构件和构件框架技术进行复用,实 现w e b 应用开发。使得程序开发过程中,各层面的构件设计更加清晰,各类构件和框 架各施其责,协调互补,发挥程序的最佳特性。不仅将解决协议采购系统中的组装和 复用问题,同时也可以进一步对此其组装方式进行扩展,使适用于各种w e b 分布式应 用领域及w e b 遗留系统。 关键词:构件;组装;模型;框架;体系结构;s t r u t s 广东工业大学硕士学位论文 a bs t r a c t c o m p o n e n tc o m p o s i t i o nt e c h n o l o g yi st h ec o r et e c h n o l o g yi ns o f t w a r er e u s e d i f f e r e n t u n d e r s t a n dw i t ht h ec o m p o n e n tt e c h n o l o g yl e a dt od i f f e r e n tc o m p o s i t i o nt e c h n o l o g y t h e r ea r ev a r i o u sk i n d so fc o m p o s i t i o np a t t e r n s ,b u tc a l lh ec a t e g o r i e di n t ot h r e ea s p e c t s : c o m p o s i t i o n w i t h c o m p o n e n t s ,c o m p o s i t i o n b e t w e e nf r a m e w o r ka n d c o m p o n e n t , c o m p o s i t i o nf r o mf r o n t e n dt ob a c k e n ds y s t e m t e c h n o l o g i e so fc o m p o n e n tm o d e la n dc o m p o n e n tf r a m e w o r kb e c o m i n gm o r ea n d m o r ew i d e - a p p l y i np a p e r , w ef i r s t l yp r o p o s et h ef o u r - l a y e rw e ba r c h i t e c t u r e ,w h i c h e x t e n d e df r o mt h es t r u t s m v ca r c h i t e c t u r e ,i n v o l v e st h ew e bl a y e r , t h es t r u t sl a y e r , t h e b u s i n e s sl a y e r , a n dt h ep e r s i s t e n tl a y e r - e a c hl a y e rh a si t so w ne x i s t e n to rp r o t e n t i a l c o m p o n e n tm o d e la n dt h es u p p o r t e df r a m e w o r k w ed i s c u s sa l lt h e s ec o m p o n e n t sm o d e l s , a n a l y s et h ei n t e r a c t i o n sa m o n gc o m p o n e n t s ,f r a m e w o r k s ,a n dw e bc o n t a i n e r t h e nw e e x t e n ds o m ec o m p o n e n tm o d e l s ,d e s i g nal a y e rb a s e dc o m p o s i t i o ns o l u t i o n , w h i c hi n c l u d e s s e v e r a ld e t a i l c o m p o s i t i o np a t t e r n s :w e bc o n t a i n e r b a s e dc o m p o s i t i o np a t t e r n , s t r u t s f r a m e w o r kb a s e dc o m p o s i t i o np a t t e r n , b u s i n e s sf r a m e w o r kb a s e dc o m p o s i t i o np a t t e r n , s t r u t sa c t i o nc o n n e c t o rb a s e dc o m p o s i t i o np a t t e r n , b u s i n e s sc o m p o n e n ti n v o c a t i o np a t t e r n a n dw e bs c r i p tl a n g u a g eb a s e dc o m p o s i t i o np a t t e r n i nt h ee n d ,w ed e v e l o p m e n tt h e mi n t o t h eg o v e r n m e n te d u c a t i o np r o c u r e m e n ta g r e e m e n tw e bs y s t e m , a sar e a l i z a t i o n w e bt e c h n o l o g yi st h ec u r r e n th o ts p o ti nd i s t r i b u t e da p p l i c a t i o nt e c h n o l o g y w i t ht h e w e bc o m p o s i t i o na r c h i t e c t u r ea n ds o l u t i o na b o v e ,t h ed e s i g no fc o m p o n e n t si ne a c hl a y e r w i l lh em o r ec l e a r l ya n de a s y , a l lc o m p o n e n t sw o u l dh ed e s i g n e dw i t hc o n s i d e r i n gi t so w n r e s p o n s i b i l i t y , e f f e c t i v e l yi n t e r a c t i n gw i t ho t h e r s ,w h i c hk e e pt h ew e ba p p l i c a t i o ne x e c u t e i nh i g hf e a t u r e t h i sw i l ln o to n l ym a k ev a s ta p p l yt ot h ep r o c u r e m e n ts y s t e mo fi t s s o f t w a r er e u s ea n dc o m p o n e n tc o m p o s i t i o n , b u ta l s ow i l lh ew i d e l ya p p l yt oa n yo t h e rw e b a r e aw i t hl i t t l ee x t e n s i 0 1 1 k e yw o r d s :c o m p o n e n t ,c o m p o s i t i o n , m o d e l ,f r a m e w o r k ,a r c h i t e c t u r e ,s t r u t s i i 目录 日三罩 日刊k 摘要一i a b s t r a c t i i 目录i i i c o n t e n t s v i 第一章绪论1 1 1 研究背景1 1 2 构件技术现状一2 1 3 构件组装技术现状3 1 4 本文的研究内容4 第二章软件构件技术5 2 1 软件构件技术一5 2 1 1 构件5 2 1 2 接口6 2 1 3 契约7 2 1 4 构件模型7 2 1 5 构件框架8 2 1 6 构件体系结构9 2 1 7 构件模式一1 1 2 2 构件组装技术1 2 2 2 1 构件与构件之间的组装1 2 2 2 2 基于框架的构件组装1 3 2 2 - 3 基于连接子的组装1 4 2 2 4 基于胶合代码的组装15 2 2 5 基于脚本语言的组装15 2 3 几种构件框架的组装分析1 6 2 3 1c o m d c o m 技术的组装。1 6 2 3 2c o r b a 技术的组装18 1 1 1 广东:r _ j k 大学硕士学位论文 2 - 3 - 3e j b 技术的组装2 2 2 3 4 轻量级框架技术2 3 2 4 本章小结2 4 第三章基于s t r u t s 的扩展架构及其组装方案2 5 3 1s t r u t m v c 及其架构2 5 3 2 基于s t r u t s m v c 的分层w e b 架构及其组装方案2 6 3 3w e b 构件模型分析2 7 :;:;1s e r v l e t 2 7 3 3 2j s p 2 7 3 3 3s t r u t s 拦截器一2 7 3 3 4a c t i o n 连接子2 8 3 3 5 业务构件2 8 3 3 6 持久化实体2 9 3 3 7w e b 服务构件2 9 3 3 8 其他构件2 9 3 4 分层的构件组装方法一3 0 3 4 1 基于w e b 容器的组装3 l 3 4 2 基于s t r u t s 框架的构件组装3 2 3 4 3 基于业务框架的组装3 3 3 4 4 基于s t r u t s 的a c t i o n 连接子的组装3 5 3 4 5 基于业务构件的分层调用3 5 3 4 6 基于a j a x 脚本的w e b 服务组装3 6 3 5 本章小结3 6 第四章协议采购系统实例的组装分析3 7 4 1t o m c a t 容器组装各轻量框架3 8 4 2s t r u t s 配置组装拦截器和连接子4 0 4 3s p r i n g 的x m l 进行组装b e a n 构件4 l 4 4a c t i o n 连接子胶合业务构件4 3 4 5 拦截器组装配置4 4 i v v 广东工业大学硕士学位论文 c0 n t e n t s a b s t r a c t ( c h i n e s e ) i a b s t r a c t ( e n g l i s h ) i i c o n t e n t s ( c h i n e s e ) i i i c o n t e n t s ( e n g l i s h ) v i c h a p t e r1i n t r o d u c t i o n ”1 1 1b a c k g r o u n d 1 1 2c u r r e n tc o m p o n e n tt e c h n o l o g y 2 1 3c u r r e n tc o m p o s i t i o nt e c h n o l o g y 3 1 4m a i nr e s e a r c ho f t h ep a p e r 4 c h a p t e r2s o f t w a r ec o m p o n e n tt e c h n o l o g y 5 2 1c o m p o n e n tt e c h n o l o g yo v e r v i e w 5 2 1 1c o m p o n e n t 5 2 1 2i n t e r f a c e 6 2 1 3c o n t r a c t 。7 2 1 4c o m p o n e n tm o d e l 7 2 1 5c o m p o n e n tf r a m e w o r k 8 2 1 6c o m p o n e n ta r c h i t e c t u r e 9 2 1 7c o m p o n e n tp a t t e r n 1 1 2 2c o m p o n e n tc o m p o s i t i o nm o t h o d 1 2 2 2 1c o m p o s i t i o nb e t w e e nc o m p o n e n t s 1 2 2 2 2c o m p o s i t i o nw i t hf r a m e w o r k 13 2 2 3c o m p o s i t i o nw i t hc o n n e c t o r 1 4 2 2 4c o m p o s i t i o nw i t hg l u e - c o d e 15 2 2 5c o m p o i t i o nw i t hs c r i p tl a n g u a g e 15 2 3c o m p o s i t i o no f c u r r e n tc o m p o n e n tf r a m e w o r k s 1 6 2 3 1c o m d c o mf r a m e w o r k 16 2 3 2c o r b a c c mf r a m e w o r k 18 v i c o n t e n t s 2 3 3e 旧f r a m e w o r k 2 2 2 3 4l i g h t w e i g h tf r a m w o r k s 2 3 2 4s u m m a r y 2 4 c h a p t e r 3s t r u t sb a s e dc o m p o s i t i o na r c h i t e c t u r ea n ds o l u t i o n 2 5 3 1s t r u t sa r c h i t e c t u r eo v e r v i e w 2 5 3 2s t r u t sb a s e df o u r - l a y e rw e ba r c h i t e c t u r e 2 6 3 3w r e bm o d e l s 2 7 3 3 1s e r v l e t 2 7 :;3 2j s p 2 7 3 3 3s t r u t si n t e r c e p t o r 2 7 3 3 4s t r u t sa c t i o nm o d e l 。2 8 :;:;! ;b u s i n e s sb e a n 2 8 3 3 6p e r s i s t e n c ee n t i t y 2 9 。 3 3 7w e b - c o m p o n e n tm o d e l 2 9 3 3 8o t h e r sc o n t r o l l e r s 。2 9 :;4l a y e r sc o m p o s i t i o ns o l u t i o n 3 0 :;4 1w e bc o n t a i n e rc o m p o s i t i o nl a y e r 31 :;4 2s t r u t sf r a m e w o r kc o m p o s i t i o nl a y e r 3 2 :;4 3b u s i n e s sf r a m e w o r kc o m p o s i t i o nl a y e r 3 3 3 4 4s t r u t sa c t i o nc o n n e c t o rc o m p o s i t i o nl a y e r 3 5 :;4 5b u s i n e s sc o m p o n e n ti n v o c a t i o nl a y e r 3 5 3 4 6a j a xa n dw e bs e r v i c ec o m p o s i t i o nl a y e r 3 6 3 5s u m m a r y 3 6 c h a p t e r4r e a l i z a t i o no fp r o c u r e m e n ta g r e e m e n tw e bs y s t e m 3 7 4 1i n t e g r a t ef r a m e w o r k sb yt o m c a t 3 8 4 2i n t e g r a t ei n t e r c e p t o ra n dc o n n e c t o rw i t hs t r u t s c o n f i g u r a t i o n 4 0 4 3c o m p o s i t eb e a n sw i t hs p r i n gc o n f i g u r e 4 1 4 4i n v o c a t eb u s i n e s sc o m p o n e n t sb ya c t i o n 4 3 4 5t h ei n t e r c e p t o rc o n f i g u r a t i o n 4 4 v i i 广东工业大学硕士学位论丈 4 6t h et r a n s a t i o nc o n f i g u r a t i o n 4 5 4 7t h eh i b e r n a t ec o n f i g u r a t i o n ”4 6 4 8a j a xc o m p o s i t i o np r i c i p l e 4 8 4 9s u m m a r y 5 1 c o n c l u s i o n 5 2 r e f e r e n c e s 5 3 p u b l i c a t i o n sd u r i n gm a s t e r ss t u d i e s 5 6 o r i g i n a lc r e a t i o nd e c l a r a t i o n 5 7 a c k n o w l e d g e m e n t s 5 8 v i i i 第一章绪论 1 1 研究背景 第一章绪论 随着计算机技术的飞速发展,人们对软件开发的速度和质量要求都有了很大提 高,传统的“手工作坊”式的软件开发状况没有得到根本改变,软件开发技术的发展 远远落后于硬件技术的发展随着计算机应用的逐步扩大,软件的需求量迅速增加, 规模也日益增长,软件的复杂度越来越大。 作为软件复用的一种有效手段,软件构件( c o m p o n e n t s ) 技术成功地完成了系统开 发的重点从程序设计到对已有构件的选取、组装和部署的转换在构件模型的支持下, 通过复用已有的构件,软件开发者可以“即插即用”地快速构造应用系统这样不仅 可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件 基于w e b 的分布式应用越来越广泛地进行应用。软件构件等技术支持的软件实体 将以开放、自主的方式存在于i n t e n e t 的各个节点之上,任何一个软件实体可在开放 的环境下通过某种方式加以发布,并以各种协同方式与其它软件实体进行跨网络的互 连、互通、协作和联盟,从而形成一种w e b 服务,可称为网构软件( i n t e r w a r e ) 。网 络软件不仅是信息的提供者,而且是各种服务的提供者由于网络环境的开放与动态 性,以及用户使用方式的个性化要求,从而决定了这样一种网络软件并不能够像传统 软件那样一蹴而就,它应能感知外部网络环境的动态变化,并随着这种变化按照功能 指标、性能指标和可信性指标等进行静态的调整和动态的演化,以使系统具有尽可能 高的用户满意度。构件是“即插即用”的,只要对网构软件使用构件技术进行开发和 组装,即可快速适合具体环境的软件。因此,基本w e b 的构件开发,是未来软件开发 的一个重要发展方向。 软件构件技术是支持软件复用的核心技术,是近几年来迅速发展并受到高度重视 的一个学科分支。主要的研究内容包括i “1 :1 ) 构件获取;2 ) 构件模型;3 ) 构件描述 语言;4 ) 构件分类与检索;5 ) 构件组装;6 ) 标准化等方面。其中,构件组装( c o m p o s i t i o n , 可称组合或装配等) 是构件技术研究的核心。构件的最终目的是为组装服务的,组装 技术通过把预告定制的“事物 以一种全新的方式重新组装来支持对它们的复用。 另外,计算机应用在扩大的同时,人们也相应投入大量的精力在设计和实现,目 广东x - , 1 k 大学硕士学位论文 前已有许多现成的软件复用框架,集合了开发者智慧的结晶,如c o m ,c o r b a , j a v a b e a n s ,e j b 等,以及许多轻量级丌发框架如s t r u t s ,h i b e r n a t e ,s p r i n g 等等,成功 运用到各个领域,复用框架的将有利于减少技术开发的困难,提高效率和质量。 因此,充分运用构件的基础理论以及现有的构件技术框架来开发分布式应用程 序,特别是针对当前流行的w e b 应用架构来设计和组装构件,是进行软件复用的新发 展趋势。 广东省教育部门协议供货电子管理平台( 简称协议采购系统) 是一个基于w e b 的工作流系统,管理中心、高校及供应商三方围绕协议采购标准在网上进行委托书、 订单、合同的协同工作过程。系统设计面临的最大难点是尚未完全成熟的协议管理制 度,即协议采购的管理办法会随着协议采购的进一步成熟而其业务会进行适当调整, 同时,协议采购系统也须与其他外部政府采购有机结合,形成统一的采购管理办法。 因此,在系统设计与开发过程中,若将各个业务单元设计成独立的内部构件,能适应 业务变更而进行管理和部署,同时,将协议采购系统对外建立统一的服务构件,满足 与外界的交互。这将使得教育采购协议采购系统更具有生命力。 1 2 构件技术现状 目前国内外对构件组装技术的研究已取得一定成果。m i c r o s o f t 的c o m 、o m g 的c o r b a 、s u n 的j 2 e e e j b ;北京大学软件工程研究所的青鸟工程;我国自主研发 的“和欣操作系统( e l a s t o s ) ;以及普元软件等,都实现构件技术,下文简单概括。 o m g 的c o r b a c c m 。c o r b a 分布计算技术是o m g 组织基于众多开放系统 平台厂商提交的分布对象互操作内容的基础上制定的公共对象请求代理体系规范。 c o b r a 标准主要分为3 个层次:对象请求代理、公共对象服务和公共设施。最底层 是对象请求代理o r b ,规定了分布对象的定义( 接口) 和语言映射,实现对象间的 通讯和互操作;在o r b 之上定义了很多公共服务,可以提供诸如并发、名字、事务 服务、安全等各种服务;最上层的公共设施则定义了组件框架,提供可直接为业务对 象使用的服务,规定业务对象有效协作所需的协定规则。c o r b a 规范的近期发展, 增加了面向i n t e m e t 的特性,服务质量控制和c o r b a 构件模型( c o r b ac o m p o n e n t m o d e l ) 。 m i c r o s o f t 的c o m d c o m 。以m i c r o s o t t 为首的d c o m c o m c o m + 阵营,从 2 第一章绪论 d d e 、o l e 到a c t i v e x 等,提供了中间件开发的基础,如v c ,v b ,d e l p h i 等都支持 d c o m ,包括o l e d b 在内的数据库存取技术,随着w m d o w s 2 0 0 0 的发布,m i c r o s o f t 的d c o m c o m c o m + 技术,在d n a 2 0 0 0 分布计算结构基础上,展现了一个全新的 分布构件应用模型。 s u n 的j 2 e e e j b 。s u n 于是在1 9 9 9 年底推出了j a v a 2 技术及相关的j 2 e e 规范, j 2 e e 的目标是:提供平台无关的、可移植的、支持并发访问和安全的,完全基于j a v a 的开发服务器端中间件的标准,推动基于j a v a 的服务器端应用开发。其中使e j b 、 s e r v l e t 和j s p 一起成为新一代应用服务器的技术标准。e j b 中的b e a n 可以分为会话 b e a n 和实体b e a n ,前者维护会话,后者处理事务:而s e r v l e t 负责与客户端通信,访 问e j b ,并把结果通过j s p 产生页面传回客户端。 青鸟工程门1 青鸟工程开发了基于异构平台、具有多信息源接口的应用系统集成 ( 组装) 环境青鸟i i i 型( j b 3 ) 系统。青鸟i i i 型系统研制的目标是针对软件工业化生产的 需求,完善并初步实现青鸟软件生产线的思想,制定软件工业化生产标准和规范,研 究基于“构件一构架模式的软件工业化生产技术,研制支持面向对象技术,支持软 件复用的,基于异构平台、具有多信息源接口的应用系统集成( 组装) 环境。 和欣操作系统。我国自主研发的“和欣 操作系统是8 6 3 计划的“基于中间件 技术的因特网嵌入式操作系统及跨操作系统中间件运行平台一的重要成果,是一个基 于构件的微内核现代操作系。基于构件的“和欣操作系统的服务是以 c a r ( c o m p o n e n ta s s e m b l yr u n t h a a e ) 构件的形式来提供的。c a r 构件技术通过命名服 务机制提供一种在系统内部发布、获取、使用c a r 构件的方法,把构件对象和一个 逻辑名字相关联,屏蔽了提供服务的构件对象的位置信息,用户只需通过逻辑名字来 调用构件对象所提供的服务。同时它也为“和欣 系统提供了更大的灵活:如动态 更新构件。 普元软件的构件开发平台旧1 。上海普元基于j 2 e e 技术打造了一个面向构件的 w e b 应用平台e o s 。e o s 屏蔽底层实现细节,软件工程师在了解和熟悉所提供 的基本w e b 构件和构件生成体系之后,就可以自主开发和应用更大的构件。 1 3 构件组装技术现状 针对构件的组装技术,许多文献也分别对构件组装技术的表现形式展开讨论,文 广东工业大学硕士学位论文 献 2 从内部组装到外部组装进行讨论:内部组装包括基于编程语言的组装、基于库 的组装、基于框架的组装、基于合约共享即接口的组装、基于交互片段共享即消息和 协议的组装以及基于模式的组装;外部组装包括基于脚本语言的组装、基于进程间通 信机制的组装以及最终客户端的组装。文献 6 也将组装方法归纳为黑盒、白盒及灰 盒三种类型,并归纳出灰盒组装包括以框架为基础的组装、以连接子为基础的组装及 以胶合代码为基础的组装。文献 7 对构件组装进行多层面分类,按组装层次划分为 代码级组装和运行级组装;按组装模式划分为静态手工组装和动态智能组装;按对构 件的了解程序划分为黑盒组装、白盒组装及灰盒组装,与文献 6 一致;并归纳出面 向特殊应用的组装方式,包括基于q o s 服务构件的组装方法、基于异构模型的构件 组装及基于移动a g e n t 的构件组装。本文分析以上各种构件组装方式,结合对构件模 型、构件框架及构件体系结构的认识,归纳成三大类组装方式:构件与构件之间的组 装、构件与框架的组装以及基于客户前端的组装。 1 4 本文的研究内容 本文结合了国内外软件构件技术和w e b 应用框架的一些最新的学术及技术成果, 通过对协议采购系统的开发应用中的各层次的特点进行归纳提炼,得出s t r u t s m v c 的 分层架构及其分层组装方案。本文主要对从如下几方面展开研究: 以构件模型和构件框架为理论支撑,对主流构件组装技术和组装方式进行深 入分析,归纳构件的核心组装方式; 分析和研究当前流行的s t r u t s m v c 架构,及其各个层面的构件模型和框架; 以s t r u t s 框架为基础,针对s t r u t s m v c 架构进行分层扩展,分析各层构件模型、 组装框架以及组装环境,构建构件组装的方案。 针对实际的协议采购系统进行实例来解析所引用的各种组装技术实现。 本文的重点不在对s t r u t s m v c 架构的描述和验证,而是对此架构下的各个层面的 组装方式进行深入研究。w e b 框架技术是不断地发展和变化的,但框架所支持的层次 功能以及它们之间的交互关系的原理则是固定的,只要了解应用系统各个层面的组装 关系,那么即使对系统进行构件和框架的重构,也能快速的组装成系统,满足各种 w e b 环境需求。 4 图2 1 软件构件技术 f i g u r e2 1s o f t w a r ec o m p o n e n tt e c h n o l o g y 图2 1 是文献 8 综述出的一个构件技术的模型,分析此模型,可以得知软件构 件技术包括各种元素: 构件是一个软件执行的类型抽象( ) ,履行一定的职责,通过接口合约( ) 关联具体实现( ) ,最终一个物理或逻辑设备中被执行。部署规约确保构件可满 足一些规则,以便按规约相互通信,从而可部署到标准的构建时和运行时环境中。构 件模型( ) 是由构件及接口以及构件之间的交互协议组成,即构件模型是构件类型、 接口规范及交互协议进行规约( ) 的复合体,以使通过按模型设计的构件被标准化。 构件框架( ) 整合具体构件( 构件模型的实现体) ,整合集成服务( ) ,提供构建时 环境或者地时环境。构件、接口、模型及框架等概念进行将在下文化进行分析。 2 1 1 构件 软件构件目前并没有比较统一的定义,文献 5 和 9 都采用这一种通用的构件定 广东工业大学硕士学位论文 义:构件是一个独立发布的功能部分,可以通过它的接口访问它的服务。它强调构件 的很多重要的方面,第一,它将构件定义为一个可交付的单元;第二,它提到构件会 提供一些有用的功能,这些功能集合到一起会满足一些需求;第三,构件通过接口提 供服务。 1 9 9 6 年面向对象程序设计欧洲会议上( e u r o p e a nc o n f e r e n c eo no b j e c t - o r i e n t e d p r o g r a m m i n g ,e c o o p ) ,面向构件程序设计工作组( s z y p e r s k i 和p f i s t e r ) 提出:软件构 件是一种组装单元,它具有规范的接口规约和显式的语境依赖。软件构件可以被独立 地部署并由第三方任意地组装n 引。 计算机百科全书定义软件构件心1 是软件系统中具有相对独立功能、可以明确辨识、 接口由契约指定和语境有明显的依赖关系、可独立部署、可组装的软件实体。 构件定义还有多种说法,无法统一,不过可以为其定义这样的属性,满足这些属 性就可以认为是构件: 1 ) 接口指定。构件用接口指定功能职责,

温馨提示

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

评论

0/150

提交评论