B/S结构与C/S结构 一、基本概念 C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过身份验证,充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,实现网络功能。它降低了系统的通讯开销,提高网络传输的安全性。目前大多数应用软件系统都是Client/Server形式的两层结构,基于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,维护相对复杂,代价高,效率低。 B/S(Brow ser/Server)结构即浏览器和服务器结构。它是Internet技术的兴起产物,是基于C/S结构理论上,改进的一种结构。在这种结构下,用户工作界面是浏览器,通浏览器来访问服务器。此结构在事务逻辑处理上,极少部分在前端(Brow ser)——浏览器端实现,主要在服务器端(Server)实现,形成所谓三层3-tier结构。这样就简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术形势下,建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也相对比较安全。尤其在JAVA语言出现之后,B/S架构管理软件更是方便、快捷、高效。 二、软件体系机构发展阶段 软件体系结构主要经历了三个阶段:集中式的结构阶段,客户机/服务器(Client/Server)结构阶段,浏览器/服务器(Brow ser/Server)结构阶段。 1、集中式结构属于全封闭式系统,不同系统之间无法进行交流,信息共享能力差,系统扩展不方便,已经无法适应信息技术发展的需求。 2、Client/Server结构 80年代,数据库应用主要采用C/S两层结构。C/S模式是一种非常成熟的应用体...