免费论文查重: 大雅 万方 维普 turnitin paperpass

试谈分层计算机软件开发中分层技术运用

最后更新时间:2024-03-30 作者:用户投稿原创标记本站原创 点赞:6514 浏览:21224
论文导读:行的就是客户层,而在服务器端上的则是web应用层。其中由数据层分化出来的有集成层与资源层,前者用于对数据持久性的进行访问,包含对事务进行处理,还有数据库的映射系统之类的;后者主要是指数据库或者是文件系统等等。利用这样的模型,依据其中的应用逻辑,从而分成了多个组件,这些个构成组件就可以分别安放在不同的机器上。
摘要:随着当前软件行业的飞速发展,软件开发技术变得越来越重要,软件架构设计在软件开发中占有重要的地位,具备很好的软件架构对于成功开发软件有着一定的必要性。本文针对一定的软件设计目标,分析了集中分层技术的优缺点,并利用当前实用的例子阐述了分层技术运用的过程等等。
关键词:软件开发 软件架构 分层技术
1007-9416(2013)02-0126-01
1 概述
当前流行的软件系统中,尤其是企业级系统,变得更加复杂化,为满足一定的设计目标变得越发困难,这样采用了分层技术是一种十分有效果的方法。分层技术的优势就是能够确定每个层次的功能,使每个层次的细节变得清晰,大幅度的降低了层与层间的耦合度,相互之间也不会受影响。
2 三层结构
初期的软件开发中,二层结构的应用十分广泛,不过在系统日益发展的过程中,二层结构已不能满足系统复杂化的要求,它的缺点就是对客户端的管理与维护的困难,可扩充性和移植性达不到预期要求。随之而来的就是三层结构,它的特点是分层清晰,各层分工独立,有规则可寻。下面是一些应用较为广泛的三层结构:(1)表示层:这一层是用于对用户的接口。对于用户的请求进行及时处理,给出应用输出的数据。当前用的较为广泛的表示层主要有两种,Windows格式与Web Browser格式。这一层的变化不会影响到任意其它层。(2)领域逻辑层:这一层主要是对具体业务逻辑的处理,像是对于合同的打印过程中,需要从表示层或其它层中获取数据。(3)数据层:这一层主要是对持久性的问题进行处理的。数据库则是当前较普遍的使用机制,最新流行的还有一种xml文件,用于进行数据的存储。
3 J2EE五层结构

3.1 五层结构介绍

目前使用较为广泛的J2EE环境里,五层结构延伸了经典三层结构,主要包括客户层、web应用层、业务层、集成层与资源层。这里的前两层其实是由三层结构中的表示层分化而来的,在客户机上运行的就是客户层,而在服务器端上的则是web应用层。其中由数据层分化出来的有集成层与资源层,前者用于对数据持久性的进行访问,包含对事务进行处理,还有数据库的映射系统之类的;后者主要是指数据库或者是文件系统等等。
利用这样的模型,依据其中的应用逻辑,从而分成了多个组件,这些个构成组件就可以分别安放在不同的机器上。

3.2 五层结构应用实例

下面是一个网上购物系统,用它来对在J2EE平台上实现的分层作用进行说明。(如图1所示)(1)用户界面:它是利用客户浏览器显示页面,并对用户的请求进行输入,由于它属于瘦客户端系统,因此对于用户的管理维护是很容易的。(2)SLB:系统负载平衡,它的作用是把客户端请求分配到各个服务器上,使得系统可以进一步扩充。如果存在的Server不够分配在现有的进程时,它就会进行增添Server从而继续分担流量,使得Server的工作量基本相同,这样系统就能够在最好的状态下运行。(3)HTTP服务器:它是将web服务器通过一些技术生成动态页面,并将其传给客户机。(4)应用服务器:能够进行网上购物的各个流程,实现相应的功能,像是购买物品、清点物品等等。与此同时,要将相应的数据处理请求传给访问服务器,它主要是具备一定的扩展性,可以在多台服务器上应用。其中要通过维护EJB会话对客户的状态进行维护。(5)数据访问服务器:主要针对Oracle数据库的访问,其工作过程是用户端通过访问会话BEAN与客户端通信。为了提高此层性能,可以提高对数据库连接池的管理。(6)Storage:对于相关的物品和用户的信息记录则使用了Oracle数据库进行。
这个购物系统的最大优点就是有很高的扩展能力。由于它属于并行处理系统,也就是说可以利用基本的配置对服务器个数进行随意调整。同时,它可以根据实际情况,分别安装在单独一台或多台服务器上,其伸缩性也是很好的。同时,这个系统的维护性也是很好的,如果将它的数据库更换,只需要改变其集成层与资源层即可,也不会影响到别的层次。依据开发语言的运行机制的特点,使得它可以在不同的操作系统下运行,并不用对软件进行改动。
4 结语
通过对一些分层技术的介绍,可见多层结构可以很好地降低系统复杂度,就是会有一些额外花销,也可以用其它模式降低复杂性使其更好进行维护。
参考文献
奥论文导读:统的研究.河北工业科技,2003,20(2):7-10.邓辉译.敏捷软件开发.北京:清华大学出版社,2003摘自:毕业论文格式www.7ctime.com.上一页12
尼尔.数据库原理、编程与性能[M].周傲英译.北京:机械工业出版社,2002.
季香君,徐瑞圆,陈琦.基于B/S 结构的销售管理系统[J].河北工业科技,2003, 20(1):6-9.
[3]陈军霞.基于网络数据库的B/S 模式的管理信息系统的研究[J].河北工业科技,2003, 20(2):7-10.
[4]邓辉译.敏捷软件开发[M].北京:清华大学出版社,2003摘自:毕业论文格式www.7ctime.com
.