管道、过滤器和MVC软件体系模式在J2EE中的应用.pdf
《管道、过滤器和MVC软件体系模式在J2EE中的应用.pdf》由会员分享,可在线阅读,更多相关《管道、过滤器和MVC软件体系模式在J2EE中的应用.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期:!#$%$&;修返日期:!#$&基金项目:国家“(%”计划资助项目(!%)&(&()管道、过滤器和!#软件体系模式在$%&中的应用!杨晴雯&,周*宇!,李*晓!(&+新疆大学 信息工程学院 计算机系,新疆 乌鲁木齐(%#;!,中国科学院 新疆理化技术研究所,新疆 乌鲁木齐(%&)摘*要:讨论了软件体系构架的重要性和意义,及其在项目开发中的典型应用。关键词:软件体系构架;管道;过滤器;-!.中图法分类号:/0%1%*文献标识码:)*文章编号:&$%12(!2)#$&2$!)334567859:9;8?)A6B58?68CA?D7?E 053?,F548?A 7:E GHI 5:-!.J
2、)DK L5:M$N?:&,OPQR JC!,ST U579!(&!#$%!&(&)$*%#+,,-.&/&01&+)2%3&1,-3#1-#4 51631#+316,73183216 913:#+;3%3 73183216(%#,(.312;!01;%3%*%#&73183216?#-.13-2/.;3-;4(.#)3;%+,(.31#;#A-2B#)3 73183216(%&,(.312)!#$%&$:V56C?E 8B?539A87:6?7:E 5M:5;567:6?9;9;8N7A?7A6B58?68CA?,7:E 8B?A?3A?:8785W?7334567859:9;8B?378$
3、8?A:5:8B?3A9X?68 E?W?493?:8,()*+,%-#:8?)A6B58?68CA?;053?;F548?A;-!.*!世纪 年代,“软件危机”爆发后,人们开始重视对软件工程的研究。这些研究成果为提高软件生产质量和软件生产效率提供了大量的、具有极高指导意义和参考价值的理论基础。但随着软件系统规模越来越大、越来越复杂,人们注意到,仅是对软件结构和算法的设计,已不能达到令人满意的效果,一个好的软件体系构架显得更为重要。在这种背景下,对软件体系构架的研究如雨后春笋般出现了,并在实际应用中得到了认可。在特定环境中重复出现的、具有相同本质的问题,及其解决方案我们称为模式。它是通过经验获
4、取的,以某种结构化的格式书写下来,存在于不同的抽象层,避免了遇到相同的问题重头设计,是可重用的产物,可以被组合起来解决更大的问题。存在各种范围和抽象程度的模式,构架也是存在模式的。目前,软件设计的一个核心问题就是能否使用重复的体系构架,即达到体系构架级的软件重用。也就是能否在不同的软件系统中,采用同一种体系构架。基于此目的,许多专家开始研究软件体系构架的模式问题。在 0788?A:$QA5?:8?E)、管道和过滤器(053?7:E F548?A)、黑板(Y476Z97AE)、代理者(YA9Z?A)、模型 视图 控制器(G9$E?4$H5?N$I9:8A944?A)、表示 抽象 控制(0A?:8
5、7859:$)8A76$859:$I9:8A94)、微核(G56A9Z?A:74)、映像(?;4?6859:)。(管道和过滤器体系构架模式)(管道和过滤管道和过滤器模式是专门为处理数据流提供的一种模式。它是由过滤器和管道组成,每个处理步骤都被封装在一个过滤器组件中,多个过滤器相连,可以形成过滤器链,数据流通过相邻过滤器之间的管道进行传输。每个过滤器功能单一,可以单独修改,并且链中的过滤器之间的排列顺序可根据需求,进行配置。这种体系结构模式具有如下特征:(&)每个过滤器组件是个独立的部件,除了输入流和输出流外,过滤器之间互不影响,因此,过滤器之间是不共享任何状态信息的。(!)每个过滤器对其上游和
6、下游连接的过滤器是无知的,它的实现和使用不对链中的任何过滤器加以限制。如上所述,管道和过滤器模式具有组件独立性强、可重用性高、配置重组组件灵活方便等优点,适合作专门对数据流进行预处理、处理的软件开发模型。)%($%&中的*+,-.+/01./+,技术?AW4?8!,%提供的 F548?A 是管道和过滤器体系构架在-!.中的具体应用。通过使用 F548?A 为?应用开发者能够在请求到达?资源前截取请求,进行相应处理;同理,也能够在请求资源反馈之前,截取响应进行处理,将处理后的结果反馈给客户端。因此,F548?A 为某些处理非常复杂的问题,提供了很好的解决方案。F548?A 的工作机制如图&所示。
7、图&*过滤器工作机制)2(在项目开发中的应用利用过滤器可以预处理请求的特性,我们为信息服务平台设计了一个网站访问信息采集模块,用来跟踪登录网站用户的一些基本信息,如登录 T0 地址、时间、访问过的栏目、页面及文2&第#期*杨晴雯等:管道、过滤器和 GHI 软件体系模式在-!.中的应用*自动排污过滤器自动排污过滤器设计特点http:/ 304、316L 不锈钢楔形滤网,强度大、精度高、耐腐蚀,最高过滤精度可达 25 微米。3,过滤设备通过自身的检索和应变功能,实现自动反冲洗,可应对不稳定的水质波动,无需人工干预。4,过滤器设备易损件少,无耗材,运行维护费用低,操作管理简单。5,过滤设备控制系统反
8、应灵敏,运行精确,可以根据不同水源和过滤精度灵活调整反冲洗压差时间和时间设定值。6,过滤设备在反冲洗过程中,各个(组)滤网依次进行反冲洗操作;确保滤网安全、高效清洗,而其他滤网不受影响,继续过滤。7,过滤设备采用气动排污阀,反冲洗历时短,反冲洗耗水量少,环保经济。8,过滤设备结构设计紧凑合理,占地面积小,安装移动灵活方便。9,过滤设备电器系统采用集成控制模式,可以实现远程控制反冲洗过滤器自动排污过滤器自动排污过滤器使用范围http:/ 0.521.2kpa章等,为网站的访问统计采集原始数据。信息采集模块由过滤器组件(!#$%!)、监听器组件(!#()%#*!)和用户访问信息组件(!#)%#
9、)三部分组成。信息采集过程主要在过滤器组件的+,$%!()方法中进行采集,并利用用户信息组件暂存用户访问信息,通过监听器组件在会话销毁时,将用户访问信息存入数据库,以备统计。整个过程用-.(#%,*.&-,的/01*2 框图表示,如图 3 所示。图 34 过滤器工作时序图另外,利用$%!我们还可以实现以下功能:(5)身份验证和授权过滤器。在客户端的请求响应之前,进行身份验证和授权。(3)加密解密过滤器。在客户和服务器端,实现加密和解密功能,且只要更改过滤器就可以更改加密算法。(6)压缩和解压缩过滤器。在客户和服务器端,实现压缩和解压缩功能。(7)转换过滤器。可根据客户端的不同,把相同内
10、容转换成不同的显示方式展现给不同的用户,如手机用户和 89 机用户浏览相同的网页内容,就需要根据客户端浏览器的不同,生成相应格式的数据,发送给客户端用户。(:)日志记录和审核过滤器。记录客户端发送的请求信息,以度量资源的访问量及网络的传输量,或执行访问资源的限额。!#$%体系构架模式!$%构架模式;..&?(A 中被用来构建用户界面的。;9 设计模式把应用分成三部分,其中,模型封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。视图实现模型的外观,它是应用程序的外在表现,当模型发生变化时,它会得到通知,反映模型的变化。控制器定义用户界面对用户输入的响应方式,负责把用户的动作转
11、成针对;,+&的操作。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,使得软件可维护性、可修复性、可扩展性、灵活性以及封装性大大提高了。实践证明,它已成为在适合开发 9B/程序和 CD 应用的框架模式。!&!(!)中的#$%构架E3FF 将大型企业级应用系统划分为多层,一般为客户层、表示层、业务逻辑层和数据层。每一层都有相应的技术提供支持。多层结构系统具有良好的可拓展性、可维护性和稳定的系统质量,同时,可以提高软件的可重用性,节省项目的开发时间。在开发中,具体采取几层构架,可根据系统的业务繁简程度灵活运用。;9 构架中值得一提的是/#!1#框架,它对;,+&,%G和 9,*#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管道 过滤器 MVC 软件 体系 模式 J2EE 中的 应用
限制150内