早期软件主要是单机软件为主,如画图,五笔打字等,哪些不需要联网的单机软件就是最开始的软件。
后来有的程序需要统一管理软件的数据,所以就将保存数据的数据库统一存放在一台主机中,所有的用户在需要数据时都需要从主机上获取,这时候就分出了客户端和服务端,用户安装的叫客户端(client),统一管理数据的主机叫服务端(service),这种结构叫做cs结构。
再后来这种结构的服务端就不只是管理数据了,另外还可以处理一些业务,哪些业务放在服务端,哪些业务放在客户端处理就是见仁见智的问题了,业务放在服务端统一处理可以提升系统的安全性和稳定性,而且升级起来也比较容易,不过服务器的压力就提升了,业务放到客户端可以让用户帮助服务器分担一些压力,从而可以节省一些服务器资源,但是安全性和稳定性可能会有一些问题,并且升级也比较麻烦,每个用户安装的客户端程序都需要升级。位了节省网络资源,通过网络传输的数据应该尽量少
cs结构的程序已经可以完成网络的通信了,不过使用的时候有点麻烦,需要提供放分别开发客户端和服务端两套软件,每次用户使用的时候都需要安装客户端软件,每次升级每个用户都需要升级,位了避免这个问题,需要默认在每个用户电脑里面安装客户端,也就是我们电脑中的浏览器,而且一个浏览器可以访问所有同种类型的网站,当然它主要的作用还是展示数据,具体的业务处理是在不同的服务端进行的,这种结构叫做bs结构,bs结构除了提供了统一的客户端,还根据相应的协议和标准提供通用的服务器程序,服务器程序统一处理数据连接,封装和解析等工作。
软件的三大类型:单机类型,cs类型 bs类型,在这三种类型中,bs类型开发简单,使用方便功能强大,所以使用最广,当然并不是说bs机构是最好的,具体使用什么结构还需要根据实际的需求来定,比如,现在我们笔记本中的office以己压缩软件都是单机软件,而他们使用的也非常广泛,另外bs结构虽然比cs结构在开发和使用上简单,但是bs结构的灵活性和处理效率都不如cs结构,所以像qq,大型游戏软件使用的还是cs结构