您当前的位置:首页>论文资料>具有高可维护性的软件应用三层架构的分析

具有高可维护性的软件应用三层架构的分析

资料类别:论文资料

文档格式:PDF电子版

文件大小:111.38 KB

资料语言:中文

更新时间:2024-11-30 09:20:49



推荐标签:

内容简介

具有高可维护性的软件应用三层架构的分析 软件设计与开发
数学技术开意
具有高可维护性的软件应用三层架构的分析
张克
(无锡市广播电视大学江苏无锡214021)
编要:"测宽器到服务器"模式和“客户机到服务器"模式各有其优点,两者的逐渐融合已经成为了一种社会趋势。随着科学技术的不断发展,Webservice成为两者结合的粘合剂,并依此形成了具有高可维护性的软件应用三层架构模式。该模式反应速度快、维护成本低、运行负荷轻、使于系统扩展。本文从理论、实残两个方面分新了具有高可维护性的软件应用三层架构模式。
关键调:三层架构测览器到服务器客户机到服务器自动更新
中图分类号:F275-4 1、前言
文献标识码:A
文章编号:1007-9416(2011)11-0160-01
面:数据访问层,业务逻辑层和表示层。数据访间层是专门用于数据
软件维护在软件的整个生命周期当中是最后一个阶段,但也是最重要的阶段,一般大型的软件维护成本极高,约占开发成本的四倍以上。因此,科技人员开始逐渐在提高软件的可维护程度上下功夫,减少软件的维护成本,延长软件的使用周期。“客户机到服务器” 模式由于其本身的缺陷逐渐被人抛弃,但是其优势却不容忽视,本文所提及的具有高可维护性的软件应用三层架构就是应运而生的产物,它集合了两种模式的优势,实现了客户端的自动更新,为软件开发提供了更加广阔的发展前景。
2、Webservice技术与版本自动更新技术
2.1Webservice技术的定义
随着Internet的普及,社会对开放式技术的要求不断提高, Webservice正是在这种环境下产生的一种面向一切服务的分布式计算技术。Webgervioe是一种通过网络实现间断或不间断任务的编程模型,它提供了若干个事物处理辑,使用者可以通过创建客户端启动Webservice,而发开者则通过RPC提供服务。Webservice包 O 述发现和集成(UDDI)、可扩展标记语言(XML)等一系列标准协议,技术人员可以通过Webservice技术在不同的平台上进行跨语言通信。
2.2Webservice技术的优点
由于Webservice是由一系列的标准协议组合而成的,因此技术人员在设计时不需要浪费时间寻找协作伙伴,更不需要重新定义语言规则.加上其便于维护的优势,使得Webservioe有着高于传统分布式程序的灵活性和易操作性。用户在Webservice中只能看到设计者提供的功能选项,具有良好的封装性,因此,当Webservioe在各科平台中来回跳跃时,用户只能看到它的调用界面,极大程度上方便了用户使用。
2.3版本自动更新技术
版本自动更新技术是应用程序中必备的一环,因为应用程序在编写过程中总是会出现各种各样的错误或者出现新的必备功能的情况。现在应用量广泛的更新方式是通过TCP协议制定自定义数据格式以实现版本自动更新。对于信息管理系统而言,如果应用程序在使用过程中出现了错误或者有新的功能需要添加进来,就需要技术人员对客户端加以修改,一般来说,这种更新都是通过技术人员上传更新包,用户下载并安装更新包来实现的,但是由于在特殊情况下,当用户对某些特定的信息不熟练,而更新又需要用户输入参数时,就需要信息管理系统自行检测版本并进行更新,
3、具有高可维护性的软件应用三层架构的原理及实现
3.1三层架构的原理
三层架构思想基础就是指将整个系统的业务应用分为三个层
160 发方数据
库的技术,可以对数据进行显示,添加,修改和删除等等。而业务逻辑层则进行验证性的任务,如不允许在文本框内输人加减乘除等符号、验证输人的格式及类型是否正确、确定用户的权限等等,这层的所有业务逻辑都由Webservice完成。表示层意味着将所录人数据的展示,是面向用户的技术。三层架构不仅可以给分布式计算提供更优越的环境,还可以通过业务逻辑层的过滤功能屏散危险、提高系统的安全性能。这种三层架构体制很适合团队开发作业,每个人都有不同的分工,提高工作效率,降低开发难度,
这种三层架构模式将"浏览器到服务器“和"客户机到服务器” 的优势加以结合:技术人员首先设计一-个提供客户端下载的专门网页,当用户完成客户端安装之后,再进行客户端的更新。更新时用户需先启动客户端,运用Webservice检测本地客户端的版本与服务器上的客户端版本是否一致,如不一致则应下载最新的版本到本地文件夹下,下载完毕后将该版本移动到运行文件夹下并再次启动客户端。如果是大型的应用软件,则可将整个系统编写为若干个子系统,分别处理不同的任务,当需要运行某个子系统时应先检测该子系统是否为最新版本,再重复上述环节,这样就能够减少对不必更新部分的操作,提高软件运行速度,
3.2具有高可维护性的软件应用三层架构的实现
具有高可维护性的软件应用三层架构的实现实质上是客户端与服务器之间的数据传递。要实现这一传递必须具备一系列的条件,如:FTP服务器应当建有一个包括所有所需文件的文件名列表,并保证FPT可以单独使用或者与其他服务器并用;保证每次启动客户端时都会有Webservice检测版本,当客户端自动更新时,保证设更新程序通过FPT连接到服务器,并将下载的文件保存到指定文件夹下。
4、结语
“浏览器到服务器"模式和"客户机到服务器"各有利弊,本文利用三层架构的分析方法将两者的优势加以充分地结合,以 Webervicc技术和自动更新技术为基础,提出了具有高可维护性的软件应用三层架构模式,在这种模式之下,客户端将不再需要任何
维护,报大程度上降低了维护成本,促进了科技的发展。参考文献
[1]李养,旁,表峰,Web服务器测试的研究[]计算机技术与发展。 2006(9)
[2]梁宇奇.柴晓路.Webservice技术、架构和应用,北京电子予工业出版社2003.1
[3]李鉴.基于web服务的应用系统架构方法研究.河南大学学报, 2003.9
上一章:关于软件设计的模块独立性分析 下一章:基于.NET的网络视频监控接口的设计与实现

相关文章

基于flash组件的视频点播系统三层架构设计与实现 GB/T 27841-2011 工业用化学品 具有高溶解性的固体和液体水溶性测定 烧瓶法 应用可见-近红外高光谱分析烟叶的颜色和部位特征 具有媒体效应和接种的传染病模型的稳定性分析 具有圆盘极点约束的H∞性能指标容忍区间分析 7.2m大采高液压支架的现场应用与适应性分析 具有在线预约功能的设备资源管理系统关键技术分析 滚动体具有局部缺陷滚动轴承的动力学分析