B/S和C/S架构比起来有什么缺点

越详细越好,最好是从实际中

5 个回答

C/S架构能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,而且客户端响应速度快。

B/S架构中,请求发到服务器,各种业务逻辑、复杂运算都是在服务器上处理的,会加重服务器的负担,因此对服务器的性能要求比较高。

对比C/S架构,B/S架构需要将信息和处理都放置于服务器端,相对加重服务器负担,但是使用架构是根据环境的,并不是有缺点就是不好的。

CS通常依赖客户端的运行环境,由于可以直接调用系统资源,通常可以拥有更好的运行效率和功能体现。
而BS则依赖浏览器,可以在多种移动设备访问和操作,相比拥有更高的移植性,以及便携性。

传统BS架构的软件,其用户需求主要偏重于浏览、交互,不会涉及大规模运算、3D图像处理等需要强大硬件效果的功能。
对于需要大量交互操作的程序,对多线程请求的数据同步有很高要求,由分布在网点末端的用户浏览器处理这些请求不太现实,因此主要处理负担在服务器上。
而一些对于数据同步能力并不太关注的程序,则可以尝试使用ajax技术将一部分的处理工作转移到用户浏览器上,以获得更好用户体验,并且减少服务器的压力。

而选择CS架构的应用软件,通常是一些客户端需要良好性能体现的软件。但这并不代表服务器的负载一定会轻松。选择这种架构很可能仅仅是因为用户端需要更好的处理性能。(比如各种3D网游)

操作体验

这个东西没法儿详细,详细了的不是废话连篇就是太底层。
简单的就一点,BS不适应于数据密集型和某些实时型的场合。

有不同意见者,请举例。

你的回答