编辑: f19970615123fa | 2019-07-01 |
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;