在软件开发中,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软件会越来越常见。
如果您喜欢我分享的内容,请您点一个关注。如果您有其他看法,欢迎评论分享~
领取专属 10元无门槛券
私享最新 技术干货