请问我们经常说的C/S和B/S结构究竟有什么区别?

sayor 2003-02-11 09:50:37
请问我们经常说的C/S和B/S结构究竟有什么区别?
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bruselee 2003-06-16
  • 打赏
  • 举报
回复
诸君一席话,胜读十年书;
还望能继续听到高论.
LUJUN 2003-06-16
  • 打赏
  • 举报
回复
至于是ie,还是window form,是表现层的区别。
c/s,b/s都共享中间层代码.
所以从现在开始,以三层思想来构建程序。
VFP8中有一个很好的例子,
大家可以看看。
computerdragon 2003-06-13
  • 打赏
  • 举报
回复
其实b/s对于客户端的要求可以说是将到了最低,但安全性较差,而c/s的安全性就相对高多了,在维护上也比b/s省事。
yanghuanji 2003-06-13
  • 打赏
  • 举报
回复
首先声明一点:b/s结构的用户界面不完全只是浏览器,浏览器只是用户界面的一种形式,还有多种形式,
这主要是由软件的结构和采用的技术决定的。
楼上的只是从用户的角度去解释c/s与b/s的区别,从内部结构和编程思想来说他们之间有着天壤之别。
从编程思想来说:
1,c/s结构是过程和对象的混合使用,或者干脆就只是过程。而纯真的b/s就是完全面向
对象的编程思想了。
从结构上说:
1,很多c/s结构程序员都是把业务程序写在界面里,而b/s就更本不可能让你把涉及业务方法的代码
写在界面里,而且是严格禁止的。(例如:用户登陆处理代码是放在业务规则层的。)
2,c/s从逻辑和物理上才用两层结构,而b/s在逻辑上则是三层,物理上可以是两层也可以是三层。
b/s三层是:用户接口(从某种意义可以说就是用户界面),业务规则(软件重心),数据库。
它做到了用户界面代码和业务规则代码完全的分离。
4,而c/s结构往往是前两层结合在一起(缺点一下就暴露了)。
从技术上讲:
1,如果以VFP作为B/S结构进行开发,首先用到的就是OLE SERVER技术。这在MSDN里涉及到了。这个OLE SERVER技术就是专门针对业务规则层的。
2,如果讲的再大些那就应该是涉及COM和DCOM了。(只是个人理解,还请指正)
从意义上说:
1,B/S程序员完全的抛开了界面,只考虑中间业务层。界面完全交给了美工和界面工程师(这里C/S结构的缺点也完全的暴露,试想,美工和程序员谁做出的界面哪个更受欢迎?)
2,从维护和升级来说B/S可以说是省心省力,如果用户业务变动,程序员只对部分业务规则类进行升级就OK了,而且还是在服务器上进行升级,不用坐11号轿车在C和S间跑来跑去了。
3,最大的一个好处了,你开发的三蹭结构的重点(中间业务规则层),可以用任何语言对它进行操作和调用。这出现什么情况 呢?你用VFP做的业务规则层的代码OLEPUBLIC(看MSDN/VFP)后,如果你用VB程序作为界面来出发它,你只需要做一点:把一个“EXE”文件注册就OK 了。(详细情况请看MSDN)VB应用后就象是自己的程序一样进行调用。注意!!!!(这里的意义有多大,语言不属于程序员考虑的范畴了,也不会有人再敢说VFP过时的话了)
b/s没有完全的标准,它只是一种编程思维方式的改变。

本人对此东东很是上心,大家多论论。
dyming0410 2003-06-13
  • 打赏
  • 举报
回复
to: yanghuanji(yanghuanji)
从编程思想来说:
1,c/s结构是过程和对象的混合使用,或者干脆就只是过程。而纯真的b/s就是完全面向
对象的编程思想了。

(谁说的?OO起源与C/S,b/s中的grid是一条条画的,OO了吗?)

从结构上说:
1,很多c/s结构程序员都是把业务程序写在界面里,而b/s就更本不可能让你把涉及业务方法的代码
写在界面里,而且是严格禁止的。(例如:用户登陆处理代码是放在业务规则层的。)

(谁告诉你的?什么叫C/S,C端界面,S端数据处理,你是说滥的C/S吧,那B/S滥的也是这样!)

2,c/s从逻辑和物理上才用两层结构,而b/s在逻辑上则是三层,物理上可以是两层也可以是三层。
b/s三层是:用户接口(从某种意义可以说就是用户界面),业务规则(软件重心),数据库。
它做到了用户界面代码和业务规则代码完全的分离。

(没理解,你真的没理解,C/S的确是说的两层,但B/S多半不是三层,也是两层了事,B/S中的B是指browse,跟几层根本就没关系)

4,而c/s结构往往是前两层结合在一起(缺点一下就暴露了)。
从技术上讲:
1,如果以VFP作为B/S结构进行开发,首先用到的就是OLE SERVER技术。这在MSDN里涉及到了。这个OLE SERVER技术就是专门针对业务规则层的。
2,如果讲的再大些那就应该是涉及COM和DCOM了。(只是个人理解,还请指正)
从意义上说:
1,B/S程序员完全的抛开了界面,只考虑中间业务层。界面完全交给了美工和界面工程师(这里C/S结构的缺点也完全的暴露,试想,美工和程序员谁做出的界面哪个更受欢迎?)
2,从维护和升级来说B/S可以说是省心省力,如果用户业务变动,程序员只对部分业务规则类进行升级就OK了,而且还是在服务器上进行升级,不用坐11号轿车在C和S间跑来跑去了。
3,最大的一个好处了,你开发的三蹭结构的重点(中间业务规则层),可以用任何语言对它进行操作和调用。这出现什么情况 呢?你用VFP做的业务规则层的代码OLEPUBLIC(看MSDN/VFP)后,如果你用VB程序作为界面来出发它,你只需要做一点:把一个“EXE”文件注册就OK 了。(详细情况请看MSDN)VB应用后就象是自己的程序一样进行调用。注意!!!!(这里的意义有多大,语言不属于程序员考虑的范畴了,也不会有人再敢说VFP过时的话了)
b/s没有完全的标准,它只是一种编程思维方式的改变。

(哎,都不好说了,都不对,你因该好好看看书,c/s说的是两层结构,b/s说的是操作方法!
因该C/S和多层结构一组,B/S和winform一组,做winform界面的软件的确要难点,但决没有你说的那样,而且做好了,在许多方面比b/S强多了,你看看现在的联众,QQ.而且维护也简单,下载更新就行)
sunjian514 2003-06-13
  • 打赏
  • 举报
回复
难得听到各位专业人员谈理论问题,作为无暇阅读砖头样专业书的业余人员很有导向作用,虚心学习。
流星尔 2003-02-11
  • 打赏
  • 举报
回复
对。www.sohu.com就是b/s。只用浏览器。而c/s就是必须具有客户端程序,QQ在和服务器端通信时,就是一个C/S,你必须下载QQ的版本
wxjUN 2003-02-11
  • 打赏
  • 举报
回复
c/s的客户端要装客户端程序,而B/S的客户端是裸机,只用浏览器.
内容概要:本文围绕“无人机辅助非正交多址蜂窝卸载”展开性能分析与优化研究,聚焦于UAV-NOMA(Unmanned Aerial Vehicle - Non-Orthogonal Multiple Access)在蜂窝网络中的应用。通过建立系统模型,分析无人机作为移动基站辅助地面通信的场景下,NOMA技术如何提升频谱效率与用户连接密度,并针对覆盖范围、资源分配、功率控制及用户调度等问题进行数学建模与优化求解。研究结合Matlab仿真工具,对系统吞吐量、中断概率、能量效率等关键性能指标进行评估,验证所提方案的有效性与优越性,为未来空地一体化网络的设计提供理论支持与技术参考。; 适合人群:具备通信工程、电子信息或相关专业背景,熟悉无线通信原理与NOMA技术,有一定Matlab编程能力的研究生、科研人员及从事5G/6G网络研究的工程师。; 使用场景及目标:①研究无人机辅助通信系统中NOMA的接入机制与性能增益;②掌握基于Matlab的通信系统建模与仿真方法;③探索空地协同网络中的资源优化策略,支撑学术论文撰写或科研项目开发。; 阅读建议:此资源包含完整的Matlab代码实现,建议读者结合理论推导与仿真实践,深入理解UAV-NOMA系统的优化设计流程,重点关注功率分配算法与用户配对策略的实现细节,并可根据实际需求进行参数调整与方案扩展。

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧