B/S体系架构

B/S体系架构


发布日期: 2017-01-23 更新日期: 2017-01-23 编辑:xuzhiping 浏览次数: 5433

标签:

摘要: Web软件开发通常使用B/S(Browser/Server,浏览器/服务器)架构,这是Web兴起后的一种网络结构模式,是目前网络软件开发的主流趋势。 B/S模式采用开放式的客户/服务器结构,其越本结构一般包括Web服务器、Web页面、Web浏览器和HTTP通信...

Web软件开发通常使用B/S(Browser/Server,浏览器/服务器)架构,这是Web兴起后的一种网络结构模式,是目前网络软件开发的主流趋势。

B/S模式采用开放式的客户/服务器结构,其越本结构一般包括Web服务器、Web页面、Web浏览器和HTTP通信协议等部分示。HTTP是基于客户/服务器模型的信息传输方式,原意为“请求/响应模型”,即网页文件存放在Web服务器上,客户端以Web浏览器为媒介,通过程序向Web服务器发出请求并访问相应的网页。基于B/S模式的Web应用,一般都是将Web应用程序安装部署在服务器端,客户端直接通过网页浏览器汸问Web应用,如网络上常见的门户网站、论坛、商城等。

Web应用的经典多层架构为表现层、业务逻辑层、数据访问层、数据源。对应于Web的多层结构,从物理角度划分,依次为数据服务器、Web服务器、客户端(浏览器)三个核心构件,其中,Web应用程序主要分为Web客户端与Web服务器端,即通常说的Web前台与Web后台。Web客户端通常指表现层,Web服务器端包括业务逻辑层与数据访问层,目前使用WebService(Web服务)封装系统业务逻辑功能与数据操作功能己成为主流趋势。整个Web系统开发完成后,将编译后的Web应用程序部署在Web服务器,数据库则部署在数据服务器,用户通过客户端的网页浏览器进行访问。

(1)表现层(UI):使用者与整个系统的交互场所。通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见即所得。

(2)业务逻辑层(BLL):与系统所对应的业务(领域)逻辑有关,关注于业务规则的制定、业务流程的实现等。业务逻辑层扮演两个不同的角色,对于数据访问层而言是调用者;对于表示层而言,是被调用者。业务逻辑层可以使用WebService的模式实现。

(3)数据访问层(DAL):该层直接操作数据库,主要负责数据库的访问,实现对数据表的Select、Insert、Update、Delete操作。同样可以使用基于WebService的服务进行封装实现。

分层的Web系统架构设计具有很多优势:开发人员可以只关注整个结构中的其中一层,可以很容易地用新的实现来替换原有的实现,可以降低层与层之间的依赖,有利于标准化和各层逻辑的复用等。基于多层结构设计的Web系统,具备良好的数据兼容性、可移植性,维护方便。随着Web技术的发展,为解决共享难、复用差、跨平台难、业务混乱等诸多应用系统建设问题,WebService技术应运而生,基于WebService的服务模式成为Web应用的主流趋势。Web应用也趋向于前后端分离,由此衍生出了Web前端开发与Web后台开发这两种不同类别的技术。

在Web发展过程中,用户需求和技术进步是推动架构进步的原动力,一个Web应用系统在系统架构设计中,要切实满足当前用户需求,同时也要考虑灵活性,因此,Web系统架构的扩展性非常关键。如果每次需求变化都要对系统架构做出重大改动,那么这无疑是—个失败的系统设计。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org