社区
VFP
帖子详情
请问我们经常说的C/S和B/S结构究竟有什么区别?
sayor
2003-02-11 09:50:37
请问我们经常说的C/S和B/S结构究竟有什么区别?
...全文
100
8
打赏
收藏
请问我们经常说的C/S和B/S结构究竟有什么区别?
请问我们经常说的C/S和B/S结构究竟有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的客户端是裸机,只用浏览器.
配电网与微电网中虑需求响应的研究【基于价格型需求响应】(Python代码实现)
内容概要:本文围绕配电网与微电网中基于价格型需求响应的研究展开,重点探讨了在电力系统运行优化中如何通过价格信号引导用户调整用电行为,从而实现负荷削峰填谷、提升能源利用效率与系统稳定性。研究结合Python编程实现了相关模型的仿真与验证,涵盖了需求响应机制建模、用户响应行为分析、优化目标函数构建以及约束条件处理等核心环节。通过数值实验展示了价格型需求响应对改善电网负荷曲线、降低运行成本及促进可再生能源消纳的有效性。; 适合人群:具备一定电力系统基础知识和Python编程能力,从事能源互联网、智能电网、需求响应等相关领域研究的科研人员及研究生;工作年限在1-3年的工程技术人员。; 使用场景及目标:①用于教学与科研中理解价格型需求响应的基本原理与建模方法;②支撑微电网与配电网优化调度系统的开发与仿真;③为制定分时电价、实时电价等需求侧管理政策提供技术参考与决策支持。; 阅读建议:建议读者结合文中提供的Python代码进行实践操作,深入理解模型构建细节与算法实现流程,同时可扩展至其他需求响应类型(如激励型)或多目标优化场景进行进一步研究。
(69页PPT)麦某著名企业系统的解决问题的方法》.ppt
(69页PPT)麦某著名企业系统的解决问题的方法》.ppt
(61页PPT)某知名公司KPI绩效管理体系及薪酬分配操作手册.ppt
(61页PPT)某知名公司KPI绩效管理体系及薪酬分配操作手册.ppt
无人机辅助非正交多址蜂窝卸载:性能分析与优化研究【UAV-NOMA蜂窝卸载】(Matlab代码实现)
内容概要:本文围绕“无人机辅助非正交多址蜂窝卸载”展开性能分析与优化研究,聚焦于UAV-NOMA(Unmanned Aerial Vehicle - Non-Orthogonal Multiple Access)在蜂窝网络中的应用。通过建立系统模型,分析无人机作为移动基站辅助地面通信的场景下,NOMA技术如何提升频谱效率与用户连接密度,并针对覆盖范围、资源分配、功率控制及用户调度等问题进行数学建模与优化求解。研究结合Matlab仿真工具,对系统吞吐量、中断概率、能量效率等关键性能指标进行评估,验证所提方案的有效性与优越性,为未来空地一体化网络的设计提供理论支持与技术参考。; 适合人群:具备通信工程、电子信息或相关专业背景,熟悉无线通信原理与NOMA技术,有一定Matlab编程能力的研究生、科研人员及从事5G/6G网络研究的工程师。; 使用场景及目标:①研究无人机辅助通信系统中NOMA的接入机制与性能增益;②掌握基于Matlab的通信系统建模与仿真方法;③探索空地协同网络中的资源优化策略,支撑学术论文撰写或科研项目开发。; 阅读建议:此资源包含完整的Matlab代码实现,建议读者结合理论推导与仿真实践,深入理解UAV-NOMA系统的优化设计流程,重点关注功率分配算法与用户配对策略的实现细节,并可根据实际需求进行参数调整与方案扩展。
5b130野生动物保护宣传网.zip
项目资源包含:可运行源码+sql文件 源码都是精心调试,可以有偿支持部署,谢谢支持。 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9
VFP
2,748
社区成员
29,140
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章