Client/Server 架构,即服务器/客户端架构。是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。常见的 C/S 架构的系统有:QQ、百度网盘等
优点
(1)界面和操作可以很丰富。
(2)大部分数据保存在客户端,相对安全。
(3)大部分功能都集成在客户端, 只需从服务器下载少量数据, 因此访问速度较快。
缺点
(1)升级维护工作量较大,每一个客户端都需要升级。
(2)用户群固定。由于程序需要安装才可以使用,因此不适合面向一些不可知的用户
概述
B/S 架构的全称为 Browser/Server,即浏览器/服务器结构。Browser 指的是 Web 浏览器,极少数业务逻辑在前端实现,主要的业务逻辑在服务器端实现,Browser 客户端,WebApp 服务器端和 DB 端构成所谓的三层架构。B/S 架构的系统无须特别安装,只有 Web 浏览器即可。B/S 架构中,显示逻辑交给了 Web 浏览器,业务处理逻辑放在了 WebApp 上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
优点
(1)客户端无需安装,有 Web 浏览器即可。
(2)BS 架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
(3)BS 架构无需升级多个客户端,升级服务器即可。
缺点
(1)在跨浏览器上,BS 架构不尽如人意。
(2)表现要达到 CS 架构的程度需要花费不少精力。
(3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题