CS架构和BS架构
CS架构和BS架构 CS架构和BS架构
软件的分类标准
按处理内容:MIS,CMS等 按处理内容:MIS,CMS等 按行业分:金融,电信,医疗等 按主要特征分:游戏,商业(数据库), 三维处理,流媒体等 按适用范围:行业软件和通用软件。 按物理结构:单机版Desktop程序和网络版 按物理结构:单机版Desktop程序和网络版 程序,网络程序又分为C/S程序和B/S程序。 程序,网络程序又分为C/S程序和B/S程序。
C/S 架构的优缺点
优点: 1.C/S架构的界面和操作可 1.C/S架构的界面和操作可 以很丰富。 以很丰富。 2.安全性能可以很容易保 2.安全性能可以很容易保 证,实现多层认证也不难。 3.由于只有一层交互,因 3.由于只有一层交互,因 此响应速度较快。 此响应速度较快。 缺点: 1.适用面窄,通常用于局 1.适用面窄,通常用于局 域网中。 域网中。 2.用户群固定。由于程序 2.用户群固定。由于程序 需要安装才可使用,因此 不适合面向一些不可知的 用户。 3.维护成本高,发生一次 3.维护成本高,发生一次 升级,则所有客户端的程 序都需B/S架构
B/S架构的全称为Browser/Server,即浏览器/服 B/S架构的全称为Browser/Server,即浏览器/ 务器结构。Browser指的是Web浏览器,极少数 务器结构。Browser指的是Web浏览器,极少数 事务逻辑在前端实现,但主要事务逻辑在服务器 端实现,Browser客户端,WebApp服务器端和 端实现,Browser客户端,WebApp服务器端和 DB端构成所谓的三层架构。B/S架构的系统无须 DB端构成所谓的三层架构。B/S架构的系统无须 特别安装,客户只需Web浏览器即可。 特别安装,客户只需Web浏览器即可。 B/S架构中,显示逻辑交给了Web浏览器,事务 B/S架构中,显示逻辑交给了Web浏览器,事务 处理逻辑在放在了WebApp上,这样就避免了庞 处理逻辑在放在了WebApp上,这样就避免了庞 大的胖客户端,减少了客户端的压力。因为客户 端包含的逻辑很少,因此也被成为瘦客户端。
B/S架构的优缺点 B/S架构的优缺点
优点: 1)客户端无需安装,有Web浏 客户端无需安装,有Web浏 览器即可。 览器即可。 2)BS架构可以直接放在广域 BS架构可以直接放在广域 网上,通过一定的权限控制实 现多客户访问的目的,交互性 现多客户访问的目的,交互性 较强。 3)BS架构无需升级多个客户 BS架构无需升级多个客户 端,升级服务器即可。 缺点: 1)在跨浏览器上,BS架构不 )在跨浏览器上,BS架构不 尽如人意。 2) BS架构的表现要达到CS程 BS架构的表现要达到CS程 序的程度需要花费不少精力。 3)在速度和安全性上需要花费 巨大的设计成本,这是BS架构 巨大的设计成本,这是BS架构 的最大问题。 4)客户端服务器端的交互是请 )客户端服务器端的交互是请 求-响应模式,通常需要刷新页 响应模式,通常需要刷新页 面,这并不是客户乐意去做的。 (在Ajax实用化后此问题得到 (在Ajax实用化后此问题得到 了一定程度的缓解)
C/S 架构
C/S 架构是一种典型的两层架构,其全称是Client/Server, 架构是一种典型的两层架构,其全称是Client/Server, 即客户端服务器端架构,其客户端包含一个或多个在用户 即客户端服务器端架构,其客户端包含一个或多个在用户 的电脑上运行的程序,而服务器端有两种,一种是数据库 服务器端,客户端通过数据库连接访问服务器端的数据; 另一种是Socket服务器端,服务器端的程序通过Socket与 另一种是Socket服务器端,服务器端的程序通过Socket与 客户端的程序通信。 C/S 架构也可以看做是胖客户端架构。因为客户端需要实 现绝大多数的业务逻辑和界面展示。这种架构中,作为客 户端的部分需要承受很大的压力,因为显示逻辑和事务处 理都包含在其中,通过与数据库的交互(通常是SQL或存 理都包含在其中,通过与数据库的交互(通常是SQL或存 储过程的实现)来达到持久化数据,以此满足实际项目的 需要。
IT英语 IT英语
HashMap:一个将键值映射到值的查找对象 HashMap:一个将键值映射到值的查找对象 Heap memory:堆内存 memory:堆内存 HTML(Hyper Text Markup Language):超文本标 Language):超文本标 记语言 HTTP(HyperText Tranfer Protocol):超文本传输协 Protocol):超文本传输协 议 Inheritance:继承 Inheritance:继承 Inner class:内部类 class:内部类 Iterator:允许迭代到任何Collection类的一个接口 Iterator:允许迭代到任何Collection类的一个接口