日期:2014-05-20  浏览次数:20712 次

关于java实现bs /cs结构
前段时间面试 问我什么是b/s结构 。。没打上来,后来查了查资料觉得平时我们做的网站开发就属于b/s结构的,不知道这么理解对不对?还有就是c/s结构。网上的概念非常模糊 不知道到底有什么用。但是觉得应该是很重要的内容。想请高手帮我解答一下。然后在实际java开发中到底要怎么实现这两种比较好 ,以及这样做的意义。----不要copy网上的 ---高分重谢呀。。。非常期待

------解决方案--------------------
现在其实慢慢的界定在变得模糊。
笼统地说:所谓BS,就是浏览器/服务端模式;CS就是客户端/服务端模式。

有人说:两层架构就是CS,三层架构就是BS。我认为不对,现在大量CS也是三层甚至四层架构。
也有人说:用了浏览器的就是BS,用了GUI的就是CS。我认为也不对,现在HTML5的GUI效果照样非常强大。

我个人理解是:取决于最终用户所使用的界面,究竟是专用界面还是通用界面。
BS最大的特点,就是最终用户只需要安装了通用的一些软件,就能享用你的系统功能了;但可能某些外设集成或友好性、响应速度会难以顾全。
CS最大的特点,就是最终用户需要安装你所提供的一个软件,不管它是ActiveX还是程序还是jar包;好处是外设集成、特效展示、响应速度等会比较容易顾全。
比如:大型3D游戏,比如大菠萝3,你认为可能可以使用一个通用浏览器来解决么?Flash也算。


几个有意思的探讨:
主体界面是个脱离浏览器运行的在线Flash网游,你说它是BS还是CS?我个人认为更接近于BS。
浏览器里面装了个几十兆的ActiveX控件,主要功能全部由该控件完成,你说它是BS还是CS?我偏向于认为是CS。(各位别笑,我真见过这样的系统,OA系统)



------解决方案--------------------
BS CS - B/S(浏览器/服务器)browser/server :无需安装客户端,应用都方便,处理都在server,响应慢
C/S(客户机/服务器)client/server :客户端PC有部分处理能力,响应速度快。
------解决方案--------------------
我倒感觉如果直接从名称概念辨析,Browser-Server就是Client-Server的一种特殊实现形式,客户端统一利用浏览器为平台与服务端进行交互。
------解决方案--------------------
概念而已
LS都已经说了,其实万变不离其中,Browser也是一种客户端,只不过这些客户端不是由S端提供,而是由第三方提供,降低了C/S之间的客户端和服务器端的耦合,所以部署上相对灵活一些


------解决方案--------------------
探讨
非常简洁的回答 很清晰。thx