编辑: f19970615123fa 2019-07-01

=H4M!8;

O构建#业务层往往在$5649P93<

4!=:=E4=5M$!EO基作者简介Y陈芷%)$* (&

女 江苏泰州人 讲师V 泰州职业技术学院学报第!期础上实现!集成层和资源层则由数据层分化而来!集成层是访问数据的持久性层 它包括了事http://doc.xuehai.net/b105f8b5380546c7739c51657.html务处理 数据库映射系统等等!资源层指数据库或文件系统等 !#! 在这样的模型中 根据功能应用逻辑被划分成多个组件!这样 构成$%&

&

的不同应用组件可以安装在不同机器上! !#实例 下面用一个在'

%&

&

平台实现的网上购物系统来说明分层的作用!$见图(% $(%用户界面&

通过客户机的)* 浏览器来显示页面并接收客户的输入请求!因为这是一个典型的瘦客户端系统 所以客户端极易管理和维护! $%%,-.&

系统负载平衡$,/01*23456 53578*% 将客户端的请求分布到各台9::;

服务器 从而可以让系统不断扩充!当现有的,*<

=*<

不足以负担所有的进程时 ,-.允许添加,*<

=*<

来分担流量 从而平衡各台,*<

=*<

的工作量 以期系统可以得到最优的利用与最理想的运行状态! $>

%9::;

服务器&

)* 服务器 利用'

5=5,*<

=3*1和'

,;

提供动态生成的)* 页面并通过网络传输给客户机! $?%应用服务器&

实现了网上购物的各种功能 如购买货品或生成购物清单等!同时将相关数据的处理要求递交给数据访问服务器!这里的应用服务器基于扩展性的考虑 能够分布在多台服务器上!在该层服务器中需要维护一个&

'

.的会话.&

@A来维护客户状态! $B%数据访问服务器&

用来完成对C<

583*数据库的访问!此服务器通过&

'

D实体D&

EA来与数据库层通信!用户端可以访问会话D&

EA 而会话D&

EA在实体D&

EA上执行一些相关的操作 并将结果返回给客户端!在该层中 可以通过对数据库连接池的管理有效提高系统性能! $F%,14<

5G*&

采用C<

583*数据库来记录相关的商品信息和用户信息! 图 http://doc.xuehai.net/b105f8b5380546c7739c51657.html [此处图片未下载成功] 网上购物系统框架图 此网上购物系统具有高度扩展能力!因为它是一个并行处理系统 可以通过简单的配置任意增加某一层服务器的个数 从而有效解决了系统扩展的瓶颈问题!根据实际购物系统的规模 这套系统既可以 第'

期陈芷!刘永胜&

软件架构中的分层及其应用开发de单独装载在一台! #$%上!也可以分布在多台&

$#&

'

()* 服务器上!伸缩性极好 它还具有很强的可维护性 比如!如果需要将系统中的大型,*)-(.数据库换成轻量级的/0&

1!数据库!只要对集成层和资源层稍加修改就可以了!完全不影响其他各层 同时!因为此购物系统是基于2345平台的!而2)6)基于虚拟机的编译运行机制!使得程序可以直接移植到多种操作系统下运行!而不需要重新修改#编译软件 所以此购物系统可以在&

$#&

'

()* # .89):! lt;

&

=#>

?@#9AB@#C #8'

D EFGHI#C #8'

D JKKK等多种服务器操作系统上运行 !#结语 虽然多层结构是一个降低系统复杂度的有效手段!但是它也带来了一些额外的开销 如增加了层与层之间的通信开销 特别是不同的层还经常分布在不同的机器上!所以又增加了相应的网络开销 关键是应该将任务划分成合适的组件并将它们恰当地组织起来 另外!可以借用一些模式!比如模型!视图!控制器$L'

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题