访问量: 251 次浏览
这种结构不仅把客户机从沉重的负担和
不断对其提高的性能要求中解放出来,
也把技术维护人员从繁重的维护升级工作中解脱出来,
由于客户机把亊务处理逻辑部分分给了功能服务器,
使客户机一下子“苗条”了许多,
不再负责处理复杂计算和数据访问等关键事务,
只负责显示部分,所以维护人员不再为程序的维护工作
奔波于各个客户机之间,
而把主要精力放在功能服务器上程序的更新工作。
这种三层结构,层与层之间相互独立,
任何一层的改变不影响其他层的功能。
它从根本上改变了传统的二层C/S体系结构的缺陷,
是应用系统体系结构中一次深刻的变革。
在B/S三层体系结构下,表示层(Presentatioon)、
功能层(BusinessLogic)、数据层(DataService)
被分割成三个相对独立的单元:
(1)第一层,表示层:Web浏览器。
在表示层中包含系统的显示逻辑,位于客户端。
它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,
Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,
客户机接受传来的主页文件,并把它显示在Web浏览器上。
(2)第二层,功能层:具有应用程序扩展功能的Web服务器。
在功能层中包含系统的事务处理逻辑,位于Web服务器端。
它的任务是接受用户的请求,
首先需要执行相应的扩展应用程序与数据库进行连接,
通过SQL等方式向数据库服务器提出数据处理申请,
而后等数据库服务器将数据处理的结果提交给Web服务器,
再由Web服务器传送回客户端。
(3)第三层,数据层:数据库服务器。
在数据层中包含系统的数据处理逻辑,
位于数据库版务器端。
它的任务是接受Web服务器对数据库操纵的请求,
实现对数据库査询、修改、更新等功能,
把运行结果提交给Web服务器。
仔细分析不难看出,
三层的B/S体系结构是把二层C/S结构的
事务处理逻辑模块从客户机的任务中分离出来,
由单独组成的一层来负担其任务,
这样客户机的压力大大减轻了,
把负荷均衡地分配给了Web服务器,
于是由原来两层的C/S结构转变成三层的B/S结构。