首页 理论教育 软件系统分析设计及体系结构

软件系统分析设计及体系结构

时间:2023-10-16 理论教育 版权反馈
【摘要】:客户机/服务器结构是一种广泛流行的分布式计算软件体系结构,经历了三种结构的演化:两层分布式表现结构、两层分布式数据结构和N层分布式数据和应用结构。图9-4C/S结构示意图服务器端的任务包括:数据库安全性的要求。图9-6三层C/S结构示意图三层C/S结构的一般处理流程如图9-7所示,应用服务器上驻留的就是功能层的程序和构件。

软件系统分析设计及体系结构

客户机/服务器(即C/S,Client/Server)结构是一种广泛流行的分布式计算软件体系结构,经历了三种结构的演化:两层分布式表现结构、两层分布式数据结构和N层分布式数据和应用结构。

C/S软件体系结构是基于资源不对等并要实现共享而提出来的,它定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。

图9-4 C/S结构示意图

服务器端的任务包括:

(1)数据库安全性的要求。

(2)数据库访问并发性的控制。

(3)数据库前端的客户应用程序的全局数据完整性规则。

(4)数据库的备份与恢复。

客户端的任务包括:

(1)提供用户与数据库交互的界面。

(2)向数据库服务器提交用户请求并接收来自数据库服务器的信息。

(3)利用客户应用程序对存在于客户端的数据执行应用逻辑要求。

C/S结构的一般处理流程如图9-5所示。

图9-5 C/S结构的一般处理流程

三层C/S结构就是在客户端与数据库之间加入了一个中间层,又称为组件层,也就是应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理,通常情况下,客户端不直接与数据库进行交互。如图9-6所示,一个典型的三层结构中,应用服务器将用户与数据隔开。(www.xing528.com)

图9-6 三层C/S结构示意图

三层C/S结构的一般处理流程如图9-7所示,应用服务器上驻留的就是功能层的程序和构件。

图9-7 三层C/S结构的一般处理流程

三层C/S结构有着突出的优点:

(1)开发人员可以只关注整个结构中的某一层。

(2)可以很容易地用新的实现来替换原有层次的实现。

(3)可以降低层与层之间的依赖性。

(4)有利于标准化。

(5)有利于各层逻辑的复用。

(6)扩展性强。

(7)安全性高,客户端只能通过逻辑层来访问数据层,减少了入口点。

(8)项目结构更清楚,分工更明确,有利于后期的维护和升级。

当然三层架构的缺点也有:较多的层次降低了系统的性能。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。其次,有时会导致级联的修改。例如在表示层中增加一个功能,为保证其设计符合分层式结构,可能需要在业务逻辑层和数据访问层中都增加相应的代码,因此增加了代码量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈