第五章电子商务应用系统设计 513三层体系结构 因为二层C/S结构有许多缺点,所以三层C/S结构应运而生 三层C/S结构比两层增加了一个应用服务器。因此,可以将整个应 用逻辑驻留在应用服务器上,而只有表示层存在与客户机上,这种结 构称为“瘦客户机” 三层C/S结构将应用功能分成表示层、功能层和数据层三个部分。 三层C/S体系结构示意图如图53所示
第五章 电子商务应用系统设计 ▪ 5.1.3 三层体系结构 因为二层C/S结构有许多缺点,所以三层C/S结构应运而生。 ▪ 三层C/S结构比两层增加了一个应用服务器。因此,可以将整个应 用逻辑驻留在应用服务器上,而只有表示层存在与客户机上,这种结 构称为“瘦客户机”。 ▪ 三层C/S结构将应用功能分成表示层、功能层和数据层三个部分。 ▪ 三层C/S体系结构示意图如图5-3所示
第五章电子商务应用系统设计 用户外面 用逻 请求 请求 前应 啦应 客户机 应用服务器数车每条 图5-3C/S三层结构的示意图
第五章 电子商务应用系统设计 图5-3 C/S三层结构的示意图
第五章电子商务应用系统设计 20世纪90年代以后,随着互联网的快速发展,一种基于Web的软件 体系结构逐渐发展起来,即浏览器/服务器( Browser/ Server,B/ S)三层结构。 B/S三层结构示意图如下图所示。 应用逻辑 求园 情求 响应 响应 客户机 某于Wb的 数据库服器 数揣库 应川服务器
第五章 电子商务应用系统设计 ▪ 20世纪90年代以后,随着互联网的快速发展,一种基于Web的软件 体系结构逐渐发展起来,即浏览器/服务器(Browser/Server,B/ S)三层结构。 ▪ B/S三层结构示意图如下图所示
第五章电子商务应用系统设计 B/S结构是三层C/S结构的一种实现方式。主要特点是 客户端在典型情况下是一个浏览器,其把应用逻辑部分给了基于Web的应用服 务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等 关键事务,主要负责与用户的交互,从而使之变成一个简单的图形交互工具。 系统的绝大部分处理功能都放在中间层(即web层)上。第二层是Web的应用服 务器,所有的应用系统、应用逻辑和控制都在这一层,对数据库的访问和应用 程序的执行都将在Web应用服务器上完成。 最后的数据库服务器存储大量的数据信息和数据逻辑,所有与数据有关的安全、 完整性控制、数据的一致性、并发操作等都是在第三层完成 B/S结构实现了系统的分散应用与集中管理,任何经授权且装有标准浏览器 的网上用户即可作为系统的客户端,而不必像C/S那样需要在客户端安装大 量的应用软件,因而适应了互联网时代的潮流,得到了飞速的发展
第五章 电子商务应用系统设计 ▪ B/S结构是三层C/S结构的一种实现方式。主要特点是: ▪ 客户端在典型情况下是一个浏览器,其把应用逻辑部分给了基于Web的应用服 务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等 关键事务,主要负责与用户的交互,从而使之变成一个简单的图形交互工具。 ▪ 系统的绝大部分处理功能都放在中间层(即web层)上。第二层是Web的应用服 务器,所有的应用系统、应用逻辑和控制都在这一层,对数据库的访问和应用 程序的执行都将在Web应用服务器上完成。 ▪ 最后的数据库服务器存储大量的数据信息和数据逻辑,所有与数据有关的安全、 完整性控制、数据的一致性、并发操作等都是在第三层完成。 ▪ B/S结构实现了系统的分散应用与集中管理,任何经授权且装有标准浏览器 的网上用户即可作为系统的客户端,而不必像C/S那样需要在客户端安装大 量的应用软件,因而适应了互联网时代的潮流,得到了飞速的发展
第五章电子商务应用系统设计 514多层结构 随着越来越多的信息系统向Web架构转变,B/S三层结构的中间层 所承担的功能也不断增加,软件复杂度不断提高,很有必要再对它进 行分层处理。 通常情况下,将传统的中间层细分成Web服务层和应用服务层,前 者负责系统的表示逻辑( presentation logic),后者负责系统的业务逻 辑( usiness logic)。此外,在客户层与Web服务层之间、应用服务层 与数据库层之间都可以插入一个中间件( middle Ware)层,以优化整 个系统的性能,提高系统的并发处理能力。这样形成了一个以Web 为基础的多层体系结构,如图5-5所示
第五章 电子商务应用系统设计 ▪ 5.1.4 多层结构 随着越来越多的信息系统向Web架构转变,B/S三层结构的中间层 所承担的功能也不断增加,软件复杂度不断提高,很有必要再对它进 行分层处理。 ▪ 通常情况下,将传统的中间层细分成Web服务层和应用服务层,前 者负责系统的表示逻辑(presentation logic),后者负责系统的业务逻 辑(business logic)。此外,在客户层与Web服务层之间、应用服务层 与数据库层之间都可以插入一个中间件(middle Ware)层,以优化整 个系统的性能,提高系统的并发处理能力。这样形成了一个以Web 为基础的多层体系结构,如图5-5所示