编辑: f19970615123fa 2019-07-01
燃脊值凡计佑糠 文档下载 免费文档下载 https://doc.

xuehai.net/ 软件架构中的分层及其应用开发 本文档下载自文档下载网,内容可能不完整,您可以复制以下网址继续阅读或下载: http://doc.xuehai.net/b105f8b5380546c7739c51657.html 第-卷第.期%-年(月泰州职业技术学院学报!>

J95=2>

QR=3ST>

J;

>

2@64IT53I=2L5<

636J64U>

2VWX>

V.!J5V% - 软件架构中的分层及其应用开发 陈芷 刘永胜 泰州%泰州职业技术学院 江苏%%-. &

摘要!提出了软件设计的目标 分析了早期的二层结构的不足之处以及目前盛行的三层结构 的优点并详细介绍了一个基于! #$平台上的网上购物系统 这是一个很典型的分布 式多层应用系统 描述了系统如何通过分层来实现了设计的基本目标#最后 提出了 三层结构可能带来的问题 并就如何解决问题提出了建议# 关键字!软件架构$分层$三层结构$!%$$ 中图分类号!! #$文献标识码!&

文章编号!amp;

&

'

&

&

#(&

&

-* . 软件架构设计是软件开发中至关重要的一环 良好的软件架构是一个软件开发项目成功的保证#系统的设计必须能在一系列变化之后仍然尽可能简单 所以必须为变化而设计#从而设计的目标应该是灵活性 可扩充性 可移植性/'

0# 目前的软件系统 特别是企业级的系统 越来越庞大复杂 要满足上述的设计目标越来越困难 而用分层对系统进行分而治之的管理是一种行之有效的办法#分层的优点在于每个层次功能明确 逻辑清晰 上层只需要了解相邻的底层的细节 大大降低了层之间的耦合度#在这样的分布式分层应用系统中 高层的策略不会因为底层细节的变化而受到影响/%0# !'

三层结构 在早年的软件开发中 二层结构被广泛采用 如网络服务中的1234567849:49模式#但是随着目前系统的日益复杂 二层结构越来越难以适应需要#其主要缺点在于客户端难以管理和维护 难以实现分布式处理 从而很难达到良好的http://doc.xuehai.net/b105f8b5380546c7739c51657.html可维护性 可扩充性 可移植性的目标#因此三层结构应运而生 各层之间分割明确 逻辑独立 按照一定的规则进行通信# 典型的三层结构为! %'

&

表示层%;

94<

456=63>

5?=@49&

!表示层是应用的用户接口部分#它用于处理用户请求 显示应用输出的数据#目前主流的两种表示层是A35B>

C<

格式和A4DE9>

C<

49格式#表示层可以随意改变而对业务层'

数据层无任何影响# %%&

领域逻辑层%F>

G=35?>

H3I?=@49&

!领域逻辑层用于处理具体的业务逻辑#例如打印订购合同 而处理所需的数据则要从表示层或数据层取得# %.&

数据层%F=6=8>

J9I4?=@49&

!数据层用于解决应用中的持久性问题#目前最通行的机制就是数据库 而使用KG2文件来存储数据也越来越普遍# '

# $$五层结构 在当前流行的!%$$环境中 经典的三层结构被细化成为五层结构 分别为客户层34562=@49&

%;

94<

456=63>

52=@49&

业务层%EJ<

354<

<

2=@49&

集成层%L564H9=63>

52=@49&

和资源层MN4<

>

J9I4C4D应用层 =@49O#其中客户层和C4D应用层由表示层分化而来 客户层运行在客户机上 而C4D应用层一般是由运行在服务器端上的!=:=849:246或!=:=849:49;

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