C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

        B/S结构,即Browser/Server(浏览器/服务器)结构(brower:[braʊzə]),是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,microsoft.net也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。
        目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server 应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

  管理软件的主流技术与管理思想一样,也经历了三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户端/服务器(C/S)体系和浏览器/服务器(B/S)体系。

        本质的区别就是集中和分散的关系。

        B/S结构就是浏览器和服务器之间的关系,大部分的数据处理是在服务器端进行处理,客户只需要浏览器就可以访问了。

        C/S结构就是客户端的程序和服务器之间的关系,大部分的数据是在客户端进行处理,客户端必须安装客户端软件才能访问服务器。

        B/S模式利用已有的浏览器来代替专门的Client来和Server操作,在B/S模式下,我们不需要开发专门的客户端,直接使用浏览器配合HTML来做客户端的UI,而C/S里面,我们需要开发专门的Client来和Server打交道,仅此而已。
        下面说说二者的优缺点:B/S非常适合管理系统这种需求变化比较频繁的地方,当某一功能更改的时候,我们只要统一更改服务端的代码,即可做到整个系统的更新,而C/S我们一旦修改了服务器端代码,我们就需要每台客户机去部署我们的客户端程序,如果客户节点很多,这将极大增加维护成本,而B/S不同,IE会经常更新吗?客户端逻辑复杂的情况下我们会受浏览器约束,由于客户端是浏览器,我们不得不使用各种script来构建我们的UI,这样在复杂UI下我们的代码会很麻烦.远没有使用RAD来的高效。在某些应用上,B/S是不可能的,举个例子,手机应用.你会在你的2M内存的手机上装一个IE吗呵呵,所以,这块应用里面C/S模式是绝对垄断的。

       总之,C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

        B/S结构是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。