在软件开发中,BS体系结构和CS体系结构是两种常见的架构类型。
那么BS和CS是什么意思?如何选择?今天,我将为您提供简短的解释。
让我们首先谈论CS。它的全名是由客户端和服务器组成的客户端/服务器。
该客户端是我们在Windows系统上安装的EXE文件,也安装了Apple Mac OS上的DMG文件。由于具有此架构,每个系统都必须具有自己的安装程序包,因此使用特别不便。如果更改计算机或将其切换到垫子,则不能使用它。这将导致一些软件运营商的客户损失。
同时为每个系统开发安装软件包也将花费很多钱。这是因为它有很多缺点,因此具有BS架构。
BS体系结构的全名是浏览器/服务器,它是浏览器加服务器模型。
前端用户无需下载或安装任何内容。只需在浏览器中打开一个链接,就可以使用。无论您是Windows台式机,笔记本电脑还是Apple的Mac计算机,即使您是iPad或Huawei平板电脑,也可以直接使用它。这是如此方便。
此外,只要开发了一次这种软件,就可以在所有目的上使用,并且成本将降低。
那么,如何选择BS体系结构和CS体系结构?实际上,BS取代了CS,并已成为主流建筑。
您是否注意到市场上的CS软件越来越少?
该软件是用语言开发的。 CS软件的主要开放语言VB和PB的市场份额不到2,而Java,C和我们听说的Python都是BS开发语言。为什么?
由于BS比CS更方便,无论是在软件安装还是使用方面,我们只需要部署服务器,并且可以在操作端使用浏览器打开它,只要您的网络连接,就可以随时随地使用它。与CS软件不同,如果要打开软件,您仍然需要安装它。
此外,BS比CS更安全,更标准。对于BS,浏览器和服务器都有现成的软件供我们使用。当我们访问数据时,我们将通过JobC连接到缓冲池。我们无法直接访问数据库,并且我们访问的用户数量没有上限。
对于CF,客户通常是由开发人员定制的。没有BS标准,并且对数据库的访问是通过ODBC直接连接的,ODBC的安全性较差,用户数量有限。
当然,BS并非没有缺点。
BS软件对网络稳定性有很高的要求,但是目前,尤其是在云服务器出现之后,基本上不再存在。
同样,BS的硬件对接支持不如CS。所有需要硬件对接的人基本上都需要插件。例如,条形码打印程序,电子规模程序,会员卡编写程序等,这些都是其他安装。
同样,BS的查询效率显然低于CS。由于BS的数据处理发生在服务器端,因此CS的客户端可以共享某些服务器压力。如果您同时使用了CS和BS,您会感到很明显。
但是,我认为这些问题将通过技术的发展解决和优化。简而言之,将逐渐消除具有CS架构的软件,并且DS软件将变得越来越普遍。
用户评论
来自火星球的我
终于找到解答这个问题的文章了!我一直对 BS 和 CS 架构很迷糊,这篇博文讲的很透彻,让我一下子就明白了二者的区别!
有17位网友表示赞同!
浮光浅夏ζ
这篇文章太棒了!用通俗易懂的语言解释了复杂的架构差异,而且对比分析很清晰,让我感觉学习起来轻松愉快。真的建议所有想了解软件开发的人都要读一下!
有19位网友表示赞同!
掉眼泪
我是一名后端工程师,平时接触BS架构比较多,这篇博文让我对CS架构有了一个更深入的理解。不过我觉得对于实际开发场景,两种架构各有优缺点,并没有绝对的好坏之分。
有5位网友表示赞同!
秘密
这篇文章对我帮助很大!我现在在学软件开发,对BS和CS架构一直没把握住,看完后感觉思路清晰许多了!感谢作者分享!
有12位网友表示赞同!
﹎℡默默的爱
我倒是觉得这个文章还太入门了,我本科毕业多年都还在用传统架构,对于现代软件开发的趋势知之甚少。我觉得这篇文章应该针对不同的经验层级读者进行划分,这样更能满足不同用户的需求。
有7位网友表示赞同!
淡写薰衣草的香
我一直觉得CS架构更加高效灵活,能够更好地应对复杂系统的开发,这篇博文也验证了我的想法!当然,选择哪个架构最终还是取决于项目的具体需求。
有19位网友表示赞同!
墨城烟柳
BS架构虽然简单易学,但也容易出现瓶颈问题。CS架构的灵活性更强,但需要更高的技术门槛,对于新手来说确实有些难度。
有15位网友表示赞同!
大王派我来巡山!
这篇文章写的很客观,没有吹捧某一种架构,而是进行了全面比较分析。我觉得这样的文章更有价值,可以帮助读者做出更明智的选择。
有6位网友表示赞同!
采姑娘的小蘑菇
软件开发的实践经验非常重要呀!理论知识很重要,但是需要在实际项目中不断总结和提升才能真正掌握其中的精髓。这篇文章虽然讲得很好,但我觉得还需要更多实战案例来更加深入地理解两种架构特性以及优缺点差异。
有19位网友表示赞同!
冷青裳
我之前一直在担心自己选错了软件开发方向,现在看到这篇文章后感觉我的选择没有问题。BS和CS架构各有优缺点,要根据自己的兴趣和能力做出决策才是最关键的!
有17位网友表示赞同!
苏樱凉
作为一名资深开发者,我觉得最重要的是找到适合自己项目的架构方案,而不是为了追求某一种类型而强加于事。有时候混合两种架构也是可以考虑的方案。
有13位网友表示赞同!
发型不乱一切好办
感谢作者写的这篇文章!我终于搞懂了BS和CS架构之间的区别!现在要好好学习一下啦,争取把软件开发学的更好更好!
有13位网友表示赞同!
墨染年华
写得真不错啊!通俗易懂,而且逻辑清晰,很容易理解。 我是在网上找一些培训资料的时候看到的,很多培训资料都是很专业的,感觉没法入门,这篇文章倒是好多了,我觉得这样写的文章更容易让人愿意去了解软件开发的知识。
有14位网友表示赞同!
铁树不曾开花
这篇文章内容可以更详细点儿,比如BS和CS架构在具体应用场景下的区别、优劣势对比等等! 虽然文章已经解释的很明白了,但是我觉得稍微增加一些细节性的内容可以让读者更有收获。
有20位网友表示赞同!
寂莫
我发现有些评论说BS架构容易出现瓶颈问题,这种说法是否准确? 感觉有时候BS架构更适合小型开发项目啊
有20位网友表示赞同!
七级床震
真的帮了大忙!现在我打算学习CS架构了,谢谢作者分享这么好的文章!
有18位网友表示赞同!
你tm的滚
这篇文章写得真不错,让我对BS和CS架构有了更深层次的理解,不过我觉得有些概念还是需要进一步探讨。比如在实际开发过程中,如何才能更加准确地选择适合项目的架构等等。 可以做一些案例分析
有15位网友表示赞同!
oО清风挽发oО
其实无论是BS还是CS架构,最重要的是要根据项目的具体需求来确定使用哪种架构,不能一概而论! 希望作者能写更多关于软件开发的实用性文章。
有14位网友表示赞同!