|
知识路径: > 软件架构基础知识 > 软件架构的风格 > 软件架构风格 > 多层架构风格 >
|
考试要求:掌握
相关知识点:4个
|
|
|
|
在三层C/S架构中,表示层负责处理用户的输入和向客户的输出(出于效率的考虑,它可能在向上传输用户的输入前进行合法性验证)。功能层负责建立数据库的连接,根据用户的请求生成访问数据库的SQL语句,并把结果返回给客户端。数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。
|
|
|
浏览器/服务器(Browser/Server,B/S)风格就是上述三层应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器。B/S架构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上来说,B/S结构是一种全新的软件架构。
|
|
|
在B/S架构中,除了数据库服务器外,应用程序以网页形式存放于Web服务器上,用户运行某个应用程序时只须在客户端上的浏览器中输入相应的网址,调用Web服务器上的应用程序并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。可以说,在B/S模式的计算机应用系统中,应用(程序)在一定程度上具有集中特征。
|
|
|
基于B/S架构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S架构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。
|
|
|
与C/S架构相比,B/S架构也有许多不足之处,例如:
|
|
|
(1)B/S架构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。
|
|
|
(2)B/S架构的系统扩展能力差,安全性难以控制。
|
|
|
(3)采用B/S架构的应用系统,在数据查询等响应速度上,要远远地低于C/S架构。
|
|
|
(4)B/S架构的数据提交一般以页面为单位,数据的动态交互性不强,不利于OLTP应用。
|
|
|