首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件开发|BS、CS架构有什么区别?哪个更好?一文带你搞懂!

在软件开发中,BS架构和CS架构是两种常见的架构类型。

那BS、CS到底是什么意思呢?如何选择呢?今天就来给大家简单讲解一下。

我们先来说说CS,它的全称叫client/server,是由客户端和服务端组成的。

这个客户端呢,就是我们在Windows系统下安装的EXE文件,苹果的Mac OS下装的DMG文件,因为这种架构呢,在每个系统下都得有自己的安装包,所以它用起来就特别不方便,你换一个电脑或者换到pad上就用不了了。这样对于软件的运营者来说啊,那就会损失一部分客户。

同时开发各个系统的安装包也会很花钱,就是因为它有这么多缺点,所以才有了BS架构。

那BS架构,它的全称叫browse/server,就是浏览器加服务端的模式。

前端用户什么都不用下载和安装,只要一个链接在浏览器里打开就能使用,无论你是Windows的台式机、笔记本,还是苹果的Mac电脑,就算你是ipad或者是华为的平板电脑,都能直接用,这可太方便了。

而且这种软件只要开发一次,所有端都能使用,成本也就降下来了。

那么,BS架构、CS架构怎么选择呢?其实,BS已代替CS成为主流架构。

大家有没有发现,市面上CS软件越来越少呢?

软件是用语言来开发的,CS软件的主打开发语言VB和PB市场占有率不到2%,而像我们所听说过的Java、C#、Python都是BS的开发语言,为什么呢?

因为无论从软件的安装还是使用,BS都要比CS更方便,我们只需要部署好服务器就可以了,操作端有浏览器就能够打开,而且只要你网络能连通随时随地都能使用。不像CS软件,想要打开软件还得需要安装。

而且,BS比CS更安全、标准。对于BS来说,无论是浏览器还是服务器,都有现成的软件供我们使用。而我们访问数据,都是通过一个JOBC连接缓冲池,链接到数据库的,并不是对数据库的直接访问,并且访问的用户数量没有上限。

对于CF来说,客户端一般都是开发者自定义完成开发的,相对于来说没有BS标准,而访问数据库则是通过ODBC的方式直连,安全性差,用户数也是受限的。

当然BS也不是没有缺点的。

BS软件对网络稳定要求很高,不过对于现在来说,尤其是云服器问世之后,就基本就不存在了。

还有就是BS对于硬件的对接支持不如CS,所有需要硬件对接的,基本上都需要外挂程序。比如条码打印程序、电子秤程序、会员卡写卡程序等,这些都是一要额外安装的。

还有就是BS的查询效率,明显要比CS的低一些。因为BS的数据处理都是发生在服务器端,而CS的客户端是可以分担一些服务器压力的。如果你CS和BS都用过,会有明显感觉。

不过,这些问题相信随着技术的发展会有所解决和优化,总之CS架构的软件会被逐渐淘汰,DS软件会越来越常见。

如果您喜欢我分享的内容,请您点一个关注。如果您有其他看法,欢迎评论分享~

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O40-s1UIB-ubB4RwyT2MzmNw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券