A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张俊双 中级黑马   /  2012-10-14 15:48  /  3077 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

两种开发方式,各有什么优缺点,现在用的那种开发方式最多?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

9 个回复

倒序浏览
C/S=Client/Server
B/S=Brower/Server
一个基于客户端/服务器,一个基于浏览器/服务器

C/S优点:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度快。
C/S缺点:要安装客户端,维护和升级成本高。

★B/S模式的优点
●具有分布性特点,可以随时随地进行查询、浏览等业务处理。
●业务扩展简单方便,通过增加网页即可增加服务器功能。
●维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
●开发简单,共享性强。
★B/S模式的缺点
●个性化特点明显降低,无法实现具有个性化的功能要求。
●操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
●页面动态刷新,响应速度明显降低。
●无法实现分页显示,给数据库访问造成较大的压力。
回复 使用道具 举报
首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用B/S系统。不过,B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这一方面的投入。采用C/S结构时,客户端和服务器都承担部分工作,有效利用了客户端和服务器端的资源,使用户不必在硬件上有更多的投入。另外,浏览器页面不便于修改,这为用户定制自己的文件时带来了不便,比如用户想自定义一个报表,用B/S结构的系统就比较难完成。
  其次,在系统的开发方面,C/S结构的开发对开发者提出了较高的要求,整个开发过程比较复杂。与B/S结构相比,C/S技术的历史更为“悠久”,从技术成熟度和开发人员普遍掌握的水平来看更为成熟。
  第三,系统升级方面。C/S结构中若有某一模块发生改变,可能要关联到其它模块的变动,使系统升级的成本较大;而B/S结构在开发、维护阶段几乎所有的工作都集中在服务器端,只需更新服务器端的软件就可以了。如果系统升级比较频繁,那么B/S架构的产品就具有维护工作量少的优势。
    第四,安全性方面。在安全性上,B/S结构则略显不足,毕竟现在网络安全系数不高,只要拥有密码,任何人都可以进入到用户的系统中;而C/S结构由于需要特定的客户端软件,并且一般来说都要对客户端加密,甚至可以限定只有某一台计算机可以使用这个客户端,因而对安全性有更多的保障。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1. C/S是Client/Server的缩写。客户端需要安装专用的客户端软件。
2. B/S是Brower/Server的缩写,客户机只要安装一个浏览器。在这种结构下,用户界面完全通过www浏览器实现,一部分事物逻辑在前端实现,但是主要逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。
3.C/S与B/S区别是硬件环境不同;
4.对安全要求不同;
5.处理问题不同。


回复 使用道具 举报
C/S 就是客户端和服务器端  B/S是现在很流行的三层模式,把代码和界面分离开的  界面层  数据层和业务层
当然他们各有各的好处  C/S做简单的程序很方便,B/S以后的维护和二次开发比较方便,但是也加大了开发的周期
回复 使用道具 举报
c/s优势:(1)应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。c/s劣势:(2)高昂的维护成本且投资大
B/s优势:(1)维护和升级方式简单(2)成本降低,选择更多
B/s劣势:应用服务器运行数据负荷较重。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
C/S是Client/Server的缩写。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机只要安装一个浏览器。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
穆_升 中级黑马 2012-10-15 00:50:16
8#
B/S结构下软件相比C/S结构下软件,有着独特的优势:
  节约投资。B/S结构下软件一般只有初期一次性投入成本;而C/S结构下软件则随着应用范围的扩大,要求不断进行资本的投入。比如需要购买更为高级的服务器或者增加相应的管理人员等。
  简化工作。B/S结构下软件安装在服务器端即可解决问题,在做更改时,只需调整服务器端即可。C/S结构下软件则需要安装在客户机端,调整的时候需要涉及到局域网内的每一台机器。对于区域级服务器来讲,C/S结构的软件更新则更加复杂。
  更好地保障数据安全。在C/S结构软件的解决方案里,对于异地经营的大型集团企业,需要在各地分别安装区域级服务器。一旦某一个区域级服务器出现问题,对数据的安全会造成一定影响,而且总部也不会得到准确的最终数据。对B/S结构下软件来讲,其数据集中存在于企业的中央数据库,可有效地保护数据的安全,而且企业可随时随地掌握自己的经营状况、市场动态,以做出最快决策。
  不受网络的限制。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而B/S结构软件则适合于任何网络结构(包括28.8K拨号入网方式),尤其适合于宽带不能达到的地方。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

一、C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构

特点:没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。

二、B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

特点:大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。

三、应用
    C/S比较适合做胖客户,B/S比较适合瘦客户。
  具体用哪种要看需求而定。有时候会是两种给合起来比较好用。交互多的,控制实时性强一点的常还是用C/S,只是浏览一下报表的,常用B/S做。
我认为趋势是向B/S方向发展

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我简单的说一下吧。C/S模式是客户端/服务器模式(比如:QQ等桌面程序),也叫WinForm程序,而B/S模式是浏览器/服务器模式(比如:你开发一个网站等等).也叫WebSite程序。具体开发的时候要酌情考虑。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马